在iPhone OS中,UTI代表一个简单的文本文件?

Jus*_*rls 2 iphone cocoa-touch ipad

我正在尝试使用iPhone OS 3.2 中的UIDocumentInteractionController机制,但我很难弄清楚如何构建它喜欢的UTI.

我已经尝试设置public.plain-text,但是很难测试这是否是纯文本文档的正确UTI,因为我无法判断问题是我的iPad没有任何支持普通的应用程序文字导入.(我认为Pages会,但我想也许不会,因为.pages无论UTI如何,它都会尝试并且无法加载任何带有扩展名的文件).

任何经验丰富的OS X开发人员可以提供帮助吗?

Bra*_*son 6

根据统一类型标识符参考,public.plain-text似乎是纯文本文件的正确UTI.

如果您想查看应用程序响应的UTI,您可以获取其.ipa文件(来自iTunes库中的Mobile Applications目录),将其重命名为.zip文件,提取内容,并在其中查找Info.plist它的应用程序包.在该属性列表中应该是一个CFBundleDocumentTypes键,其下应该是该应用程序处理的UTI列表.

然后,您可以通过指定其中一个已知良好的UTI来测试您的UIDocumentInteractionController.

  • 您应该使用在UTCoreTypes.h中定义的kUTTypePlainText.如下:http://developer.apple.com/library/ios/#documentation/FileManagement/Conceptual/understanding_utis/understand_utis.tasks/understand_utis_tasks.html#//apple_ref/doc/uid/TP40001319-CH203-BABHCIAC (2认同)