iOS APP中第三方APP调用自己的APP,打开文件

Posted 蓝色的风1203

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS APP中第三方APP调用自己的APP,打开文件相关的知识,希望对你有一定的参考价值。

根据需求需要在项目中要打开word、pdf、excel等文件,在info.plist文件中添加

<key>CFBundleDocumentTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeName</key>
            <string></string>
            <key>LSItemContentTypes</key>
            <array>
                <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>
                <string>public.text</string>
                <string>public.data</string>
            </array>
        </dict>
    </array>

第三方应用打开文件会调用下面的代理方法

/**
 打开文件调用的代理方发
 
 @param application 自己的app
 @param url 第三方应用调用时文件的沙盒地址
 @param sourceApplication 调用我们APP的第三方应用是谁
 @param annotation
 @return 返回值是YES
 */
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(nullable NSString *)sourceApplication annotation:(id)annotation
{
    if (self.window) {
        if (url) {
            NSString *fileNameStr = [url lastPathComponent];
            NSString *Doc = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents/localFile"] stringByAppendingPathComponent:fileNameStr];
            NSData *data = [NSData dataWithContentsOfURL:url];
            [data writeToFile:Doc atomically:YES];
            NSLog(@"文件已存到本地文件夹内");
        }
    }
    return YES;
}

 

ios调用第三方程序打开文件,以及第三方调用自己的APP打开文件

 

以上是关于iOS APP中第三方APP调用自己的APP,打开文件的主要内容,如果未能解决你的问题,请参考以下文章

[ios] 如何调用其他app h5界面调用打开app

如何让自己的app能被调用去打开其他app的文档请参考

App闪退异常日志收集功能

iOS APP Scheme配置

IOS实现应用内打开第三方地图app进行导航

iOS调用第三方地图App进行导航方法