我希望能够在不使用私有API的情况下编程启用/禁用蓝牙(否则将被应用商店拒绝)。我只看到CoreBluetooth可以获取当前蓝牙状态。我能通过CoreBluetooth实现它吗?但我没有找到任何相关信息。
感谢任何先进的帮助!!!
您无法通过应用程序启用或禁用蓝牙无线电。 您可以禁用自己的应用程序对蓝牙的使用,但蓝牙无线电仍将启用。
只有用户才能通过设置启用/禁用蓝牙。
由于在Core Bluetooth框架中没有提供此功能,因此您无法从应用程序中打开/关闭蓝牙。您可以简单地拉出通知中心以打开和关闭它,这可以轻松满足您的需求。
是的,您可以使用Core Bluetooth框架来实现这一功能。
只需导入蓝牙管理器头文件,并在按钮单击时编写以下代码:
[btManager setPowered:YES];
[btManager setEnabled:YES];
btManager
是 蓝牙管理器
类的一个对象。我还没有看到任何关于允许用户开启/关闭蓝牙的文档变化。最好的方法是通过调用CoreBluetooth的方法来显示系统弹窗,让用户前往设置。其他的方式应该只适用于越狱设备或使用私有API,这样做可能会被AppStore审核拒绝。