【发布时间】:2011-07-24 04:28:51
【问题描述】:
给定一种文件类型(例如,DOC 或 PDF),如何获得类似于 Finder 的“种类”的描述?例如,在 Finder 下,DOC Kind 为 'Word 97 Format (.doc)',PDF Kind 为 'Portable Document Format (PDF)。
根据About Document Interaction,“iOS 提供了系统范围的文件类型关联注册表”。但我不相信我提取了正确的信息(我什至不确定我使用的是上述注册表)。
我正在使用下面的代码,它为 DOC 类型返回“com.microsoft.word.doc”。 RTF 是“public.rtf”,PDF 是“com.adobe.pdf”。更奇怪的是一个链接(webloc):'dyn.age81s3pcrv10g'。这些描述都不是用户友好的。
NSURL* url = [NSURL fileURLWithPath:fullPathName];
if(url == nil)
return [extension uppercaseString]; // i.e., PDF
UIDocumentInteractionController* doc = [UIDocumentInteractionController interactionControllerWithURL: url];
if(doc == nil)
return [extension uppercaseString]; // i.e., PDF
return doc.UTI;
【问题讨论】: