【IOS】為App注冊支持文件打開類型(.odf文件)

在郵箱或者QQ中收到ppt,doc等文件時,可以選擇使用其他應用打開,如何讓自己的app出現在列表中呢?

一、存在的UTL類型

UTL可以到蘋果的文檔來查詢

https://developer.apple.com/library/mac/#documentation/Miscellaneous/Reference/UTIRef/Articles/System-DeclaredUniformTypeIdentifiers.html

以打開PDF為例:
按照下面的配置來配置在Document types中添加一個item


屬性說明:
Document Type Name:文檔的類型名稱,PDF

Handler rank:字符串類型,包含Owner,Default,Alternate,None四個可選值,指定對于某種類型的優先權級別,而Launcher Service會根據這個優先級別來排列顯示的App的順序。優先級別從高到低依次是Owner,Alternate,Default。None表示不接受這種類型。


Document Content Type UTIs:文件類型的UTI(上邊網站查到的).
數組類型,包含UTI字符串,指定我們的應用程序所有可以識別的類型集合

二、自定義UTL

第一步.注冊UTIs類型

屬性說明:

public.filename-extension:這里填寫你壓縮包的擴展名。
identifier:不重復的id.可以使用自己的app的bundle id

第二步.添加類型支持



Document Content Type UTIs:文件類型的UTI(自定義).

注意如果沒有這一步, 其他app打開ofd文件會提示沒有支持的app

OK,現在我們的應用就會出現在打開方式的列表中。知道了如何注冊,那么
如何處理獲取到的文件呢?很簡單,

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

方法中獲得接受到的url,然后保存到自己app沙盒即可.

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容