如何链接到iOS 5中的特定首选项窗格

时间:2012-05-15 10:51:41

标签: objective-c ios xcode bluetooth

背景

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

这种自动接收从附近的蓝牙设备激活自身所需的脉冲,其MAC地址由白名单识别。

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

事实

调查如何在iOS中以编程方式启用/禁用蓝牙接口,我了解到没有私有框架as this post states;这不是我们的选择,因为应用程序必须在App Store上发布,并且众所周知Apple拒绝包括来自私有框架的代码的应用程序。

顺便说一句,应用程序的可用性将从直接访问该功能中受益匪浅,因此我开始考虑是否可以让用户访问蓝牙,而不是直接与蓝牙开/关状态交互偏好窗格直接来自应用程序。

有人知道吗?

1 个答案:

答案 0 :(得分:1)

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

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

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