這里需要將其他應用的文件分享到我們自己的應用,讓我們的應用出現(xiàn)在任何文件分享的情況下
首先,以SourceCode的方式打開info.plist

添加如下代碼
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>LSItemContentTypes</key>
<array>
<string>public.item</string>
<string>public.content</string>
</array>
</dict>
</array>
效果如圖:

這樣就配置完成了
CFBundleDocumentTypes:指的是當前app可以接收文檔的類型,比如圖片、文檔
LSItemContentTypes:指的是具體的可以接收的類型,比如txt、doc,這個key對應的是一個Array,Array中放的是支持類型的字段。
對分享文件操作
分享過來的文件,會存在沙盒下的Documents/Inbox文件夾下。
可以在AppDelegate中重寫openURL方法
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {
NSString *path = [url absoluteString];
path = [path stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog(@"%@", path);
return YES;
}
這里需要注意NSURL轉(zhuǎn)NSString,需要用UTF-8處理下。

這樣就可以獲取其他App的文件了