码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2017-09-12 18:40:34      阅读:389      评论:0      收藏:0      [点我收藏+]

标签:根据   window   poi   文件夹   content   .net   cal   osi   hive   

根据需求需要在项目中要打开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,打开文件

标签:根据   window   poi   文件夹   content   .net   cal   osi   hive   

原文地址:http://www.cnblogs.com/zj901203/p/7511386.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!