限制 UIDocumentPickerViewController 从 iCloud Drive 中选择 sqlite 文件
Posted
技术标签:
【中文标题】限制 UIDocumentPickerViewController 从 iCloud Drive 中选择 sqlite 文件【英文标题】:Limit UIDocumentPickerViewController to pick sqlite files from iCloud Drive 【发布时间】:2016-05-09 22:50:04 【问题描述】:我正在尝试将 UIDocumentPickerViewController
设置为仅允许选择具有动态 UTI 的 .sqlite 扩展名的文件。我不想将其定义为我的应用程序的文档类型,因为我无法处理任何 sqlite 文件,我只想启用 iCloud 驱动器的备份和传输。
NSString *typeForExt = (__bridge NSString *)UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, CFSTR("sqlite"), kUTTypeItem);
UIDocumentPickerViewController *iCloudPicker = [[UIDocumentPickerViewController alloc] initWithDocumentTypes:@[typeForExt] inMode:UIDocumentPickerModeImport];
UIDocumentPickerViewController
将允许选择 sqlite 文件,如果我将类型定义为通用 public.item 但每个文件都是一个选项。
【问题讨论】:
【参考方案1】:正确的解决方案是在 Info.plist 的“导入的 UTI”部分中定义 sqlite UTI。这并不声明您的应用程序可以使用 sqlite 文件。它只是声明了 UTI。
在 Xcode 中,选择您的目标。选择信息选项卡。转到 Imported UTIs 部分并添加 sqlite 的定义。
【讨论】:
谢谢,我会再看看这个。我认为这样做的目的是让您的应用程序在共享表或其他系统列表中显示为接受这种类型的文件。 不,那是“文档类型”部分。 谢谢,有道理。 @Andy 请发布您自己的答案,而不是从根本上改变我的答案。以上是关于限制 UIDocumentPickerViewController 从 iCloud Drive 中选择 sqlite 文件的主要内容,如果未能解决你的问题,请参考以下文章