【问题标题】:Enable/Disable bluetooth programmatically using CoreBluetooth使用 CoreBluetooth 以编程方式启用/禁用蓝牙
【发布时间】:2015-01-08 04:45:44
【问题描述】:

我想在不使用私有 API 的情况下以编程方式启用/禁用蓝牙(这将被 App Store 拒绝)。我只是看到 CoreBluetooth 可以获取当前的蓝牙状态。我可以用 CoreBluetooth 存档吗,我找不到任何相关信息。

感谢任何高级帮助!!!

【问题讨论】:

    标签: ios bluetooth


    【解决方案1】:

    您无法通过应用启用或禁用蓝牙无线电。您可以禁用您自己的应用对蓝牙的使用,但蓝牙无线电仍将启用。

    只有用户可以通过设置启用/禁用蓝牙。

    【讨论】:

      【解决方案2】:

      您无法从您的应用打开/关闭蓝牙,因为它在核心蓝牙框架中不可用。您只需拉出通知中心即可将其打开和关闭,这可以轻松达到您的目的。

      【讨论】:

      • 感谢您的解释,@Shikhar varshney
      【解决方案3】:

      是的,您可以为此使用 Core Bluetooth Framework。

      只需导入蓝牙管理器头文件并在按钮单击时编写以下代码:

      [btManager setPowered:YES];
      [btManager setEnabled:YES];
      

      在本例中,btManager 是 Bluetooth Manager 类的对象。

      【讨论】:

      【解决方案4】:

      我没有看到允许用户打开/关闭蓝牙的文档有任何变化。它可以做的最好的事情是通过调用 CoreBluetooth 方法显示系统弹出窗口以进入设置。所有其他方式都应该适用于越狱设备或使用私有 API,这应该会让你从 AppStore 评论中被拒绝

      【讨论】:

        猜你喜欢
        • 2011-04-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-14
        • 2016-07-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多