这不是任何问题的重复。
我正在创建一个使用蓝牙查找您附近的其他用户的应用程序。有了android,就可以了。但是如果我使用iOS,那是不可能的,因为正如我在stackoverflow中阅读的那样,不可能通过蓝牙扫描来识别具有唯一性的设备(如果存在,请让我知道!!! ),但让我给您一个我正在搜索的示例:
如果在我的应用程序中注册了两个不同的人(分别是Robin1和Robin2),并且他们的蓝牙名称相同(例如“ Robin's iphone”),则可以通过我的应用程序让我知道第一个“ Robin's iphone” ”是“ Robin1”(他在我的应用中的昵称),第二个“ Robin的iphone”是“ Robin2”吗?我唯一需要的是蓝牙扫描,因为我的应用程序是基于您附近的用户,而GPS并不精确...尚无。
我希望这个例子写得很好:/
谢谢
蓝牙设备邮件列表和许多堆栈溢出问题中都广泛讨论了用于识别设备的策略。例如,查看以下讨论:http : //lists.apple.com/archives/bluetooth-dev/2013/Nov/msg00071.html
为简单起见,这里有两个选择:
startAdvertising:
调用中发布的用户名。虽然,这是一个非常脆弱的解决方案。请注意,您不能依靠使用来CBPeripheral.identifier
进行识别,因为在发现外围设备的每台设备上,它都会是不同的随机值。另请注意,如果您计划使用后台操作,则需要特别注意,因为当应用程序进入后台时会受到许多限制。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句