蓝牙 iOS 仅适用于部分用户的后台模式

Bluetooth iOS Background Mode for Only Some Users

我希望我的应用在后台播放广告(即通过蓝牙传输),但仅限于某些关键用户。当我将所需的蓝牙外设密钥放入我的 plist 时,它会提醒每个用户该应用程序需要通过蓝牙将数据传输到其他设备的能力,而不仅仅是需要该能力的用户。对于不需要该功能的绝大多数用户来说,该警报可能会令人反感。我可以通过编程方式检查用户是否是关键用户,但是如何以编程方式请求仅当用户是关键用户时才能在后台运行蓝牙?

与位置或通知等通过代码触发权限请求的其他服务不同,蓝牙权限请求是由后台授权触发的,大概是因为无法在使用功能的地方发出请求因为此时该应用程序处于后台。