Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使用其他方法识别通过蓝牙扫描的设备_Ios_Iphone_Bluetooth_Bluetooth Lowenergy_Core Bluetooth - Fatal编程技术网

Ios 如何使用其他方法识别通过蓝牙扫描的设备

Ios 如何使用其他方法识别通过蓝牙扫描的设备,ios,iphone,bluetooth,bluetooth-lowenergy,core-bluetooth,Ios,Iphone,Bluetooth,Bluetooth Lowenergy,Core Bluetooth,这不是任何问题的重复。 我正在创建一个应用程序,它使用蓝牙查找使用我的应用程序的其他用户,这些用户离你很近。 有了安卓,一切都好。但是,如果我使用iOS,这是不可能的,因为正如我在stackoverflow中读到的,通过蓝牙扫描无法识别具有唯一性的设备(如果存在,请告诉我!!!!),但让我给你一个我正在搜索的示例: 如果两个不同的人在我的应用程序中注册(分别是Robin1和Robin2),并且他们在蓝牙中有相同的名字(例如“Robin的iphone”),有一种方法可以让我在我的应用程序中知道第一

这不是任何问题的重复。

我正在创建一个应用程序,它使用蓝牙查找使用我的应用程序的其他用户,这些用户离你很近。 有了安卓,一切都好。但是,如果我使用iOS,这是不可能的,因为正如我在stackoverflow中读到的,通过蓝牙扫描无法识别具有唯一性的设备(如果存在,请告诉我!!!!),但让我给你一个我正在搜索的示例:

如果两个不同的人在我的应用程序中注册(分别是Robin1和Robin2),并且他们在蓝牙中有相同的名字(例如“Robin的iphone”),有一种方法可以让我在我的应用程序中知道第一个“Robin的iphone”是“Robin1”(他在我的应用程序中的昵称),第二个“Robin的iphone”是“Robin2”? 我唯一需要的是蓝牙扫描,因为我的应用程序是基于离你很近的用户和GPS不精确。。。还没有

我希望这个例子写得很好:/


谢谢

识别设备的策略在bluetooth dev邮件列表和许多堆栈溢出问题中都得到了广泛讨论。例如,查看以下讨论:

为简单起见,这里有两个选项:

  • startAvertising:
    调用中设置要由CBAdvertisementDataLocalNameKey播发的用户名。不过,这是一个非常脆弱的解决方案
  • 更可靠的方法是连接到发现的外围设备,并读取应用程序包含的特性以公开用户标识符

  • 请注意,您不能依赖于使用
    CBPeripheral.identifier
    进行标识,因为在发现外围设备的每个设备上,它将是一个不同的随机值。另外请注意,如果您计划使用后台操作,则需要特别小心,因为当应用程序转到后台时,会出现许多限制

    谢谢你的回答,但你告诉我这不可能有一个真正的解决方案。荒谬的是,我不能只使用我的应用程序通过蓝牙查看设备,它们不会发送和接收数据,只有查看之后,我的应用程序才能完成其余的工作。我说的对吗?不,我是说你必须开发自己的身份识别解决方案。您的用例是完全可行的,但系统不向您提供此功能。这可以很简单,只需添加一个用于与中心服务器共享用户名/登录id的特征。