【发布时间】:2015-01-08 04:45:44
【问题描述】:
我想在不使用私有 API 的情况下以编程方式启用/禁用蓝牙(这将被 App Store 拒绝)。我只是看到 CoreBluetooth 可以获取当前的蓝牙状态。我可以用 CoreBluetooth 存档吗,我找不到任何相关信息。
感谢任何高级帮助!!!
【问题讨论】:
我想在不使用私有 API 的情况下以编程方式启用/禁用蓝牙(这将被 App Store 拒绝)。我只是看到 CoreBluetooth 可以获取当前的蓝牙状态。我可以用 CoreBluetooth 存档吗,我找不到任何相关信息。
感谢任何高级帮助!!!
【问题讨论】:
您无法通过应用启用或禁用蓝牙无线电。您可以禁用您自己的应用对蓝牙的使用,但蓝牙无线电仍将启用。
只有用户可以通过设置启用/禁用蓝牙。
【讨论】:
您无法从您的应用打开/关闭蓝牙,因为它在核心蓝牙框架中不可用。您只需拉出通知中心即可将其打开和关闭,这可以轻松达到您的目的。
【讨论】:
是的,您可以为此使用 Core Bluetooth Framework。
只需导入蓝牙管理器头文件并在按钮单击时编写以下代码:
[btManager setPowered:YES];
[btManager setEnabled:YES];
在本例中,btManager 是 Bluetooth Manager 类的对象。
【讨论】:
我没有看到允许用户打开/关闭蓝牙的文档有任何变化。它可以做的最好的事情是通过调用 CoreBluetooth 方法显示系统弹出窗口以进入设置。所有其他方式都应该适用于越狱设备或使用私有 API,这应该会让你从 AppStore 评论中被拒绝
【讨论】: