0

我正在寻找将嵌套数组 [[String]] 从我的应用程序传递到另一部 iPhone 上的同一应用程序的最佳和有效方式。

例如,如果我在我的应用程序中保存了这个数组:

let array = [[“John”, “27”, “First”, “Castle”],[“Tom”, “25”, “Second”, “Boat”]]

我想在我的应用程序上添加一个共享按钮,该按钮将允许通过蓝牙/空投/任何方便的方式在 2 部 iPhone 之间共享此阵列。

理想情况下,通过空投点击分享,其他用户点击接受并点击应用打开。并加载数据。为了实现这一目标,最好的方法是什么。我查看了 Share Extension 和 UIActivityViewController 但看不出它们有什么区别,以及什么最适合我的情况,以便简单地从我的应用程序发送数据和接收数据。

4

3 回答 3

1

一种选择(可能是最简单的)是使用 iCloud,特别是 NSUbiquitousKeyValueStore。

更多信息在这里: https ://developer.apple.com/documentation/foundation/nsubiquitouskeyvaluestore

于 2020-08-09T16:51:10.990 回答
0

根据你所说的,

您可以只使用 UIActivityViewController 将您的数据导出到 AirDrop(或等),并使用导出的 UTI,您的应用程序可以在检测到它后打开它。

对于共享,您必须使用自定义数据格式(或文件),您可以参考这篇文章,通过 UIActivityViewController 发送自定义数据

为了阅读您的自定义文件,这里有一个很好的教程,介绍了如何实现导出的 UTI https://www.raywenderlich.com/8413525-universal-type-identifiers-tutorial-for-ios-importing-and-exporting-app -数据

干杯,凯尔

于 2020-08-09T22:52:53.143 回答
0

使用 UIActivityViewController 使用 AirDrop 导出数据。当它检测到导出的 UTI 时,您可以在其他手机上的应用程序中读取相同的内容。

于 2021-01-17T14:53:16.687 回答