Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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
2个IOS应用程序之间的自动连接_Ios_Objective C_Bluetooth_Multipeer Connectivity_Pairing - Fatal编程技术网

2个IOS应用程序之间的自动连接

2个IOS应用程序之间的自动连接,ios,objective-c,bluetooth,multipeer-connectivity,pairing,Ios,Objective C,Bluetooth,Multipeer Connectivity,Pairing,我已经编写了一个包含两个应用程序的解决方案, 第一个应用程序就像一个远程控制应用程序,第二个应用程序根据第一个应用程序的选择显示一些内容 立即声明: 目前,两个应用程序都使用MultipeerConnectivity.framework通过蓝牙连接进行通信 问题: 我总是手动配对这两个应用程序来启动应用程序 解决方案: 启动这两个应用程序时,它们应该相互检测并自动配对 我该如何解决我的问题,除了蓝牙连接,还有其他选择吗?或者我可以设置连接以使用受信任的设备或类似的东西吗?这取决于作为开发人员的您

我已经编写了一个包含两个应用程序的解决方案,
第一个应用程序就像一个远程控制应用程序,第二个应用程序根据第一个应用程序的选择显示一些内容

立即声明:
目前,两个应用程序都使用MultipeerConnectivity.framework通过
蓝牙
连接进行通信

问题:
我总是手动配对这两个应用程序来启动应用程序

解决方案:
启动这两个应用程序时,它们应该相互检测并自动配对


我该如何解决我的问题,除了
蓝牙
连接,还有其他选择吗?或者我可以设置连接以使用受信任的设备或类似的东西吗?

这取决于作为开发人员的您如何实现配对。您甚至可以编写一个不需要用户批准的解决方案;该应用程序可以自动与任何寻找其他对等设备的设备配对(尽管出于各种原因,这可能不是一个好主意)

您的问题的一个可能解决方案:

第一次设备配对时,您将生成一个随机UUID,并将其保存在两个设备上以供以后使用


下次你的设备发现彼此时,他们会检查是否存储了任何匹配的UUID;如果他们找到了匹配的配对,您可以让他们自动连接。

您可以直接使用核心蓝牙;让一个应用程序作为外围设备,另一个作为中心应用程序。@w11这样可以解决手动配对的问题吗?这两个应用程序将如何建立连接?您的central将扫描宣传您服务的外围设备。你的外围应用程序会为该服务做广告。您的中央应用程序可以自动连接到该服务的任何外围设备广告,或者您可以向用户显示最初发现的外围设备,一旦用户选择了它,将标识符存储在用户默认值中,并在将来自动连接到该外围设备。您能否提供一个简单的示例代码,也许在github托管的示例或任何教程上?看看它是怎么工作的这正是我想要的