我正在制作一个要实现空投功能的应用程序,并且希望该应用程序能够通过空投向另一个安装了相同应用程序的iPhone发送自定义数据集。然后,我希望接收设备自动打开并处理数据。
我该如何实现?
答案 0 :(得分:0)
要发送文件,您必须使用UIActivityViewController
才能使用AirDrop
要能够接收文件并在应用程序中打开文件,您需要注册统一类型标识符(UTI)类型。
System-Declared Uniform Type Identifiers
UTI(统一类型标识符的缩写)是Apple的回答 识别系统内处理的数据。简而言之,统一类型 标识符是特定数据类型的唯一标识符,或者 文件。例如,com.adobe.pdf代表PDF文档,而 public.png表示PNG图片。您可以找到的完整列表 在这里注册了UTI。能够打开 已注册特定类型的文件以通过iOS处理该UTI。 因此,无论何时打开该类型的文件,iOS都会将该文件移交给 特定的应用程序。
系统允许多个应用程序注册相同的UTI。在这 在这种情况下,iOS会提示用户支持的应用列表 文件。例如,当您共享PDF文档时,您可以 在接收设备中遇到以下屏幕:
如何导入和导出应用数据
https://dev.classmethod.jp/smartphone/ios-adding-a-custom-uti/
https://chariotsolutions.com/blog/post/importing-data-via-custom-file-types-in/