繁体   English   中英

如何限制UIDocumentPickerViewController导入到.archive文件? (的NSKeyedArchiver)

[英]How to restrict UIDocumentPickerViewController import to .archive files? (NSKeyedArchiver)

在将数据另存为存档的应用程序(NSKeyedArchiver)中,我允许用户导出.archive文件以进行备份。 然后,用户可以重新导入这些文件以检索备份的数据。

有没有一种方法可以限制UIDocumentPickerViewController只允许导入那些.archive文件? 我尝试使用kUTTypeArchive作为唯一允许的类型,但它似乎与“ archive”类型不同,因此在寻找解决方案时使用了“ public.item”。

在文件上运行mdls命令将提供以下文件类型: dyn.ah62d4rv4ge80c6xdrby1q3k

PS:如果导出和导入.archive文件听起来像是一种不好的做法,我很想知道为什么!

您使用的“ .archive”文件扩展名不是标准的,它是您选择的任意文件扩展名。

因此,您的应用程序应定义自己的自定义文件扩展名和UTI来代表存档文件。 通过使用NSKeyedArchiver创建文件的事实与用户无关。

在“导出的UTI”部分下定义您的自定义UTI和文件扩展名。 然后将其添加到“文档类型”部分。

然后,将自定义UTI与UIDocumentPickerViewController一起使用,以便只能选择来自具有应用程序自定义扩展名的应用程序中的文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM