如何检查用户的 iOS 设备是否支持蓝牙点对点连接
以编程方式检查当前设备是否支持蓝牙点对点 GameKit 连接的最佳方法是什么?我知道如何检查 Game Center 支持,但想要支持具有蓝牙功能的 iOS 3 设备(我知道所有具有蓝牙功能的设备都可以升级到 iOS 4)。
编辑:该应用程序在没有蓝牙的情况下也可以正常运行,因此我不希望 peer-peer
位于 UIRequiredDeviceCapability
中。
非常感谢,
jrtc27
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
因为我们知道哪个设备支持什么,如果您可以检测到设备,就可以使其工作。我发现了这个方法并且它对我有用。您可以找到 此处的设备功能。
//如果设备支持X则返回TRUE。
//检查设备型号
Since we know which device supports what, if you can detect device you can make it work. I found this method and it works for me. You can find device capabilities here.
//Return TRUE if Device Support X.
// Check Device Model
似乎没有一种优雅的方法来根据设备类型检测蓝牙对等支持。您可能需要考虑基于操作系统版本进行检测(iOS 3.1 是点对点的最低版本):
如果操作系统为 3.1 或更高版本,但设备不支持蓝牙点对点,则系统将通知用户缺少支持。这似乎是苹果更喜欢的: http://support.apple.com/kb/HT3621
There doesn't seem to be an elegant way to detect bluetooth peer-to-peer support based on the device type. You might want to consider basing the detection on the OS version instead (iOS 3.1 is the minimum for peer-to-peer):
In case the OS is 3.1 or later, but the device does not support bluetooth peer-to-peer, the system will inform the user about the lack of support. This seems to be what Apple prefers: http://support.apple.com/kb/HT3621