[英]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.