普通 APP 想要在 IOS 长期后台运行,只有通过静默 airplay 播放音乐,获取定位一类的才能实现。而 Posture Pal 这个 app 可以完美的在后台运行(播放其它 app 音乐之类的对它完全没影响),权限也没要定位,完全跳过了通常这些做法。抓破头也没想到它怎么办到的,太神奇了,求大佬指教。
|
catningApr 13, 2022
1
看功能是获取 airpods 的 sensor 数据,是不是苹果在这个功能里有什么特殊的处理。
https://developer.apple.com/documentation/coremotion/cmheadphonemotionmanager |
|
bbbbApr 13, 2022
2
|
|
alfaApr 13, 2022 via iPhone
3
映像中是有权限做这个的
|
|
4
求求了,手机电池真不是给你们这么用的。。。有下载任务在用户退出之后弹出个通知不好吗?
Android 还能让用户选择每个软件的后台策略,iOS 软件这么搞是真的没办法,只能无力的看着这些软件在电池列表里名列前茅点一下之后无奈地看到“后台活动”、“音频”。 |
|
6
@eGlhb2Jhb2Jhbw 这个 api 我也看了,没发现特殊之处,所以它这个真的好神奇
|
|
7
ios 后台管理很严格的
|
|
ryhApr 13, 2022
8
普通 APP 想要在 IOS 长期后台运行? 你要做什么,没啥事长时间驻留后台是生怕用户不卸载你的 app 吗? 🤪
|
|
10
@ryh 你看这个 app 就知道了,有些 app 的确需要后台运行,比如一些运动类的 app ,告知用户,用户需要的话很正常。只是单纯的技术问题而已没必要联想到太远。目前是有手段,苹果也是允许合规的途径后台的,只不过这个特别的完美节能所以好奇而已。
|
|
xtinputApr 13, 2022
11
后台下载
|
|
xtinputApr 13, 2022
12
看应用描述,是通过蓝牙吧
|
|
kera0aApr 13, 2022 via iPhone
13
更正一个错误,后台播放音频并不一定会被其他 app 的播放打断的,可以一直持续不被打断
|
|
xtinputApr 13, 2022
14
找的了,运动与健身,它是通过本地通知播放声音的。运动与健身让它保持后台运行,通过通知不打断其它 app 的播放权限。你去搜索一下 iOS 播放音频的几种方式就知道了。AudioServices 的相关 API 。
|
|
16
@xtinput 感谢,感谢!大佬能不能指点下运动与健身保持后台运行的 api 是用的哪个呀?我个人只知道 watch os 上面可以使用运动和健康保持在 apple watch 上面后台。ios 手机上面的没看到。
|
|
DCELLApr 13, 2022
17
楼主需要补习下 AVAudioSession ,多个声音输出是可以共存的。(你播放着音乐,导航声音不是正常在喊么?)
其实 VOIP + AVAudioSession , 就可以做到永久保活,只要你能通过审核 (猜猜哪些 APP 有这种功能:软对讲机) 。 |