在郵箱或者QQ中收到ppt,doc等文件時,可以選擇使用其他應用打開,如何讓自己的app出現在列表中呢?
一、存在的UTL類型
UTL可以到蘋果的文檔來查詢
以打開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沙盒即可.