iOS将不同设备之间的数据共享到同一应用程序

时间:2018-09-21 08:11:12

标签: ios bluetooth airdrop

我正在寻找一种让用户与同一应用程序的其他用户共享数据(单词对)的方法。这意味着我的应用程序应该能够通过蓝牙/空投或类似方法将数据发送到另一台设备上的同一应用程序。

我已经做过一些研究,并且遇到了很多有关在同一设备上的不同应用之间共享数据以及使用UIActivityViewController共享数据的大量信息,但实际上,我在寻找一种方法来让用户单击共享按钮,然后弹出附近设备(如Airdrop设备)的列表,让用户选择其中一个,然后让其他人的设备上的应用自动打开并显示或使用已发送的数据(在接受课程转移之后)。

我总体上还不太了解iOS和Apple设备,但是我确实知道Apple限制了设备之间的通信之类的事情。有什么办法可以复制我在这里想要实现的目标吗?

2 个答案:

答案 0 :(得分:1)

您可以使用CoreBluetooth框架

完成此操作

它更像是客户端服务器通信,称为中央和外围设备,您的设备之一将充当中央设备,另一设备充当外围设备,并且该外围设备将做广告(广播),而中央设备将建立与其的连接并相互通信。

在CoreBluetooth https://developer.apple.com/documentation/corebluetooth上查阅Apple文档

其他选项

Multipeerconnectivity https://developer.apple.com/documentation/multipeerconnectivity

GameCenter https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/GameKit_Guide/Matchmaking/Matchmaking.html#//apple_ref/doc/uid/TP40008304-CH9-SW1

答案 1 :(得分:0)

您可以使用Multipeer Connectivity框架来做到这一点 https://www.appcoda.com/intro-ios-multipeer-connectivity-programming/