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