2

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

我做了一些研究,遇到了很多关于在同一设备上的不同应用程序之间共享数据以及使用 UIActivityViewController 共享数据的信息,但我实际上是在寻找一种让用户单击共享按钮的方法,然后弹出附近设备的列表(如 Airdrop 设备),让用户选择一个,然后让对方设备上的应用程序自动打开并显示或使用发送的数据(当然在接受传输之后)。

总的来说,我对 iOS 和 Apple 设备还不太熟悉,但我知道 Apple 会限制设备之间的通信等内容。有什么方法可以复制我在这里想要实现的目标吗?

4

2 回答 2

1

您可以通过使用 CoreBluetooth 框架来做到这一点

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

参考 CoreBluetooth 上的苹果文档https://developer.apple.com/documentation/corebluetooth

其他选项

多点连接https://developer.apple.com/documentation/multipeerconnectivity

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

于 2018-09-21T09:13:46.500 回答
0

您可以使用 Multipeer Connectivity 框架 https://www.appcoda.com/intro-ios-multipeer-connectivity-programming/

于 2018-09-21T08:31:20.753 回答