2013-02-21 89 views
1

我想让用户有机会将数据导入到我的应用中。该应用程序使用核心数据,我的想法是用户准备一个文本文件并将其作为电子邮件发送。在“打开在...”对话框中,我喜欢我的应用程序被列出。处理包含内容的文件

该文件将是一个文本文件,但内容必须遵循一定的规则,以便我能够提取我需要填充核心数据实体的数据。

我必须为此定义一个自定义的UTI吗? (我不希望我的应用程序列出每个文本文件)

回答

0

是的,你可以定义一个UTI以及你的格式的MIME类型。给它一个独特的文件扩展名,它以纯文本编码的事实并不重要(HTML,XML等都属于这一类)。

你不指定你的文本格式有多复杂,但是如果它很复杂,那么你可能要考虑使用语言分析器工具来处理它,利用bison/flex(yacc/lex)或ANTLR。

+0

我只是想确保“打开在...”对话框不会一直显示我的应用程序。所以我只需要绑定到UTI的正确的文件扩展名,对吧? – 2013-02-21 13:47:58

+0

@BerndRabe是的,我相信。建立一个UTI并不是微不足道的,但应该有足够的例子来帮助你完成。 – trojanfoe 2013-02-21 13:49:26

+0

谢谢。它正在运行......不知何故。该文档被检测为我的应用程序可以打开的文件,但是在我的'-(BOOL)应用程序中:(UIApplication *)应用程序openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation' all parameters是零:(谢谢无论如何。 – 2013-02-22 07:42:24