我正在工作的公司希望推出一款iOS应用程序,以支持与我们已经生产的某些机械自动化(针对家庭和楼宇自动化)相互作用的硬件设备。
这种自动接收从附近的蓝牙设备激活自身所需的脉冲,其MAC地址由白名单识别。
我们已经知道需要注册蓝牙硬件的MFi程序,以便与Apple设备进行有效连接和交谈,交换重要信息,但这里要求的只是检测是否存在此类MAC地址。无需建立协议会话等。
调查如何在iOS中以编程方式启用/禁用蓝牙接口,我了解到没有私有框架as this post states;这不是我们的选择,因为应用程序必须在App Store上发布,并且众所周知Apple拒绝包括来自私有框架的代码的应用程序。
顺便说一句,应用程序的可用性将从直接访问该功能中受益匪浅,因此我开始考虑是否可以让用户访问蓝牙,而不是直接与蓝牙开/关状态交互偏好窗格直接来自应用程序。
有人知道吗?
答案 0 :(得分:1)
不,不幸的是,这是不可能的。有一个技巧:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"]];
但它只打开首选项(不是直接进入蓝牙设置),并且在iOS 5.1中禁用了它。因此,您唯一的机会就是制作一个非常好的帮助屏幕(可能有漂亮的图形和动画),解释用户如何启用蓝牙。