1

背景

我工作的公司想推出一款 iOS 应用程序,以支持与我们已经生产的一些机械自动化(针对家庭和楼宇自动化)交互的硬件设备。

这种自动化从附近的蓝牙设备接收激活自身所需的脉冲,其 MAC 地址在白名单中是已知的。

我们已经知道需要注册蓝牙硬件的 MFi 程序才能与 Apple 设备有效连接和交谈,交换重要消息,但这里需要的是简单地检测此类 MAC 地址的存在。无需建立协议会话等。

事实

研究如何在 iOS 中以编程方式启用/禁用蓝牙接口,我了解到没有私有框架是不可能的,正如这篇文章所述;这对我们来说不是一个选项,因为该应用程序必须在 App Store 上发布,并且众所周知,Apple 拒绝应用程序,包括来自私有框架的代码。

顺便说一句,应用程序的可用性将极大地受益于直接访问该功能,所以我开始思考是否可以让用户直接访问蓝牙首选项窗格,而不是直接与蓝牙开/关状态交互从应用程序。

有人知道吗?

4

1 回答 1

1

不,不幸的是这是不可能的。有一个技巧:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"]];

但它只打开首选项(不是直接打开蓝牙设置),并且在 iOS 5.1 中被禁用。所以你唯一的机会是制作一个非常好的帮助屏幕(可能有漂亮的图形和动画)来解释用户如何启用蓝牙。

于 2012-05-15T11:39:49.930 回答