iOS 在系統(tǒng)分享列表中加入自己的應用

這里需要將其他應用的文件分享到我們自己的應用,讓我們的應用出現(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的文件了

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容