使用CoreBluetooth以编程方式启用/禁用蓝牙

3

我希望能够在不使用私有API的情况下编程启用/禁用蓝牙(否则将被应用商店拒绝)。我只看到CoreBluetooth可以获取当前蓝牙状态。我能通过CoreBluetooth实现它吗?但我没有找到任何相关信息。

感谢任何先进的帮助!!!

4个回答

5

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

只有用户才能通过设置启用/禁用蓝牙。


2

由于在Core Bluetooth框架中没有提供此功能,因此您无法从应用程序中打开/关闭蓝牙。您可以简单地拉出通知中心以打开和关闭它,这可以轻松满足您的需求。


感谢您的解释,@Shikhar Varshney - undefined

1

是的,您可以使用Core Bluetooth框架来实现这一功能。

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

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

在这个例子中,btManager蓝牙管理器 类的一个对象。

1
这是一个私有API,将会导致你的应用被App Store拒绝。在这里查看:https://dev59.com/bXI-5IYBdhLWcg3wpqMK - undefined
如何在Swift中使用这个 - undefined
你可以使用那个API,但是你可以在Appstore之外发布这个应用程序。 - undefined

0

我还没有看到任何关于允许用户开启/关闭蓝牙的文档变化。最好的方法是通过调用CoreBluetooth的方法来显示系统弹窗,让用户前往设置。其他的方式应该只适用于越狱设备或使用私有API,这样做可能会被AppStore审核拒绝。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接