欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS通過UIDocumentInteractionController實現(xiàn)應(yīng)用間傳文件

 更新時間:2023年01月15日 11:57:46   作者:頭疼腦脹的代碼搬運工  
這篇文章主要為大家介紹了iOS通過UIDocumentInteractionController實現(xiàn)應(yīng)用間傳文件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

引言

話開篇:由于iOS沙盒機制,APP文件存儲位置只能當前應(yīng)用訪問,這里簡單記錄一下用 UIDocumentInteractionController 實現(xiàn)APP間傳文件。

一、實現(xiàn)效果

兩個 APPTestProjectA 將文件通過 UIDocumentInteractionController 來傳遞到 TestProjectB

二、配置工程

要想通過系統(tǒng) UIDocumentInteractionController 功能展示指定的APP,那么,需要在指定的工程 Info.plist 加入如下信息:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd" >
<plist version="1.0" >
    <dict>
        <key> CFBundleDocumentTypes </key>
        <array>
            <dict>
                <key> LSHandlerRank </key>
                <string> Default </string>
                <key> LSItemContentTypes </key>
                <array>
                <string> com.adobe.pdf </string>
                    <string> public.data </string>
                    <string> com.microsoft.powerpoint.ppt </string>
                    <string> public.item </string>
                    <string> com.microsoft.word.doc </string>
                    <string> com.adobe.pdf </string>
                    <string> com.microsoft.excel.xls </string>
                    <string> public.image </string>
                    <string> public.content </string>
                    <string> public.composite-content </string>
                    <string> public.archive </string>
                    <string> public.audio </string>
                    <string> public.movie </string>
                </array>
            </dict>
        </array>
    </dict>
</plist>

三、用法

1、彈出文件其他打開方式工具欄

APP-A

self.documentInteractionController = [UIDocumentInteractionController interactionControllerWithURL:fileUrl];
self.documentInteractionController.delegate = self;
[self.documentInteractionController presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES];

2、接收文件

APP-B

其實這里的所說的 "接收文件" 是有些不妥的,因為,當 AppDelegate 的方法里獲取到文件的沙盒路徑已經(jīng)是 APP-B 的了,這里只是拿來就用。

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
{
    if ([url.scheme isEqualToString:@"file"]) {
        NSString * replaceStr;
        #if TARGET_IPHONE_SIMULATOR//模擬器
        replaceStr = @"file://";
        #elif TARGET_OS_IPHONE//真機
        replaceStr = @"file:///private";
        #endif
        NSString * filePathStr = [[NSString stringWithFormat:@"%@",url] stringByReplacingOccurrencesOfString:replaceStr withString:@""];
        /** 業(yè)務(wù)邏輯 **/
    }
    return YES;
}

內(nèi)容僅為簡單記錄,并不是什么新的技術(shù)。只是在開發(fā)的時候需要時權(quán)當個筆記。

以上就是iOS通過UIDocumentInteractionController實現(xiàn)應(yīng)用間傳文件的詳細內(nèi)容,更多關(guān)于iOS應(yīng)用間傳文件的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • IOS 通過tag刪除動態(tài)創(chuàng)建的UIButton

    IOS 通過tag刪除動態(tài)創(chuàng)建的UIButton

    這篇文章主要介紹了IOS 通過tag刪除動態(tài)創(chuàng)建的UIButton的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • iOS實現(xiàn)模擬定位功能的示例代碼

    iOS實現(xiàn)模擬定位功能的示例代碼

    這篇文章主要介紹了iOS實現(xiàn)模擬定位功能的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Flutter繪制3.4邊形及多邊形漸變動畫實現(xiàn)示例

    Flutter繪制3.4邊形及多邊形漸變動畫實現(xiàn)示例

    這篇文章主要為大家介紹了Flutter繪制3.4邊形之多邊形漸變動畫實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • ios 實現(xiàn)倒計時的兩種方式

    ios 實現(xiàn)倒計時的兩種方式

    這篇文章主要介紹了ios實現(xiàn)倒計時的兩種方式,第一種方式使用NSTimer來實現(xiàn),第二種方式使用GCD來實現(xiàn)。具體內(nèi)容詳情大家參考下本文
    2017-01-01
  • iOS應(yīng)用UI開發(fā)中的字體和按鈕控件使用指南

    iOS應(yīng)用UI開發(fā)中的字體和按鈕控件使用指南

    這篇文章主要介紹了iOS應(yīng)用UI開發(fā)中的字體和按鈕控件使用指南,分別簡單講解了UILabel和UIButton的用法,需要的朋友可以參考下
    2016-01-01
  • IOS實現(xiàn)點擊滑動抽屜效果

    IOS實現(xiàn)點擊滑動抽屜效果

    這篇文章主要為大家詳細介紹了IOS實現(xiàn)點擊滑動抽屜效果的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • IOS定制屬于自己的個性頭像

    IOS定制屬于自己的個性頭像

    這篇文章主要為大家介紹了IOS定制屬于自己的個性頭像,實現(xiàn)方法很簡單,感興趣的小伙伴們可以參考一下
    2016-01-01
  • Xcode8 打印一堆log去除方法

    Xcode8 打印一堆log去除方法

    這篇文章主要介紹了Xcode8 打印一堆log去除方法的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • iOS實現(xiàn)簡單計算器功能

    iOS實現(xiàn)簡單計算器功能

    這篇文章主要為大家詳細介紹了iOS實現(xiàn)簡單計算器功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • iOS中給自定義tabBar的按鈕添加點擊放大縮小的動畫效果

    iOS中給自定義tabBar的按鈕添加點擊放大縮小的動畫效果

    這篇文章主要介紹了iOS中給自定義tabBar的按鈕添加點擊放大縮小的動畫效果的相關(guān)資料,非常不錯,具有參考解決價值,需要的朋友可以參考下
    2016-11-11

最新評論