2013-02-21 97 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