Ios 如何使用其他方法识别通过蓝牙扫描的设备
这不是任何问题的重复。 我正在创建一个应用程序,它使用蓝牙查找使用我的应用程序的其他用户,这些用户离你很近。 有了安卓,一切都好。但是,如果我使用iOS,这是不可能的,因为正如我在stackoverflow中读到的,通过蓝牙扫描无法识别具有唯一性的设备(如果存在,请告诉我!!!!),但让我给你一个我正在搜索的示例: 如果两个不同的人在我的应用程序中注册(分别是Robin1和Robin2),并且他们在蓝牙中有相同的名字(例如“Robin的iphone”),有一种方法可以让我在我的应用程序中知道第一个“Robin的iphone”是“Robin1”(他在我的应用程序中的昵称),第二个“Robin的iphone”是“Robin2”? 我唯一需要的是蓝牙扫描,因为我的应用程序是基于离你很近的用户和GPS不精确。。。还没有 我希望这个例子写得很好:/Ios 如何使用其他方法识别通过蓝牙扫描的设备,ios,iphone,bluetooth,bluetooth-lowenergy,core-bluetooth,Ios,Iphone,Bluetooth,Bluetooth Lowenergy,Core Bluetooth,这不是任何问题的重复。 我正在创建一个应用程序,它使用蓝牙查找使用我的应用程序的其他用户,这些用户离你很近。 有了安卓,一切都好。但是,如果我使用iOS,这是不可能的,因为正如我在stackoverflow中读到的,通过蓝牙扫描无法识别具有唯一性的设备(如果存在,请告诉我!!!!),但让我给你一个我正在搜索的示例: 如果两个不同的人在我的应用程序中注册(分别是Robin1和Robin2),并且他们在蓝牙中有相同的名字(例如“Robin的iphone”),有一种方法可以让我在我的应用程序中知道第一
谢谢识别设备的策略在bluetooth dev邮件列表和许多堆栈溢出问题中都得到了广泛讨论。例如,查看以下讨论: 为简单起见,这里有两个选项:
startAvertising:
调用中设置要由CBAdvertisementDataLocalNameKey播发的用户名。不过,这是一个非常脆弱的解决方案请注意,您不能依赖于使用
CBPeripheral.identifier
进行标识,因为在发现外围设备的每个设备上,它将是一个不同的随机值。另外请注意,如果您计划使用后台操作,则需要特别小心,因为当应用程序转到后台时,会出现许多限制 谢谢你的回答,但你告诉我这不可能有一个真正的解决方案。荒谬的是,我不能只使用我的应用程序通过蓝牙查看设备,它们不会发送和接收数据,只有查看之后,我的应用程序才能完成其余的工作。我说的对吗?不,我是说你必须开发自己的身份识别解决方案。您的用例是完全可行的,但系统不向您提供此功能。这可以很简单,只需添加一个用于与中心服务器共享用户名/登录id的特征。