前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ios 跳转第三方App文档预览

ios 跳转第三方App文档预览

作者头像
赵哥窟
发布2018-09-13 11:47:11
7070
发布2018-09-13 11:47:11
举报
文章被收录于专栏:日常技术分享日常技术分享

今天有个需求,从App上下载附件可预览,产品要求简单实现就是跳转第三方App预览即可

具体实现代码

代码语言:javascript
复制
- (IBAction)thirdPartAppAction:(UIButton *)sender {
    [self thirdAppPreview];
}

- (void)thirdAppPreview
{
    NSString *docPath = @"";
    // 测试用网络下载文件部分忽略
    // 数据库路径-沙盒路径
    NSString *doc = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES) lastObject];
    NSString *fileName = [doc stringByAppendingPathComponent:@"test.xlsx"];
    
    // 复制本地数据到沙盒中
    NSFileManager *fileManager = [NSFileManager defaultManager];
    if (![fileManager fileExistsAtPath:fileName]) {
        // 获得数据库文件在工程中的路径——源路径。
        docPath = [[NSBundle mainBundle] pathForResource:@"test"ofType:@"xlsx"];
        
        NSError *error ;
        
        if ([fileManager copyItemAtPath:docPath toPath:fileName error:&error]) {
            NSLog(@"数据库移动成功");
        } else {
            NSLog(@"数据库移动失败");
        }
    }
    
    //获取路径文件url
    NSURL*fileUrl = [NSURL fileURLWithPath:fileName];
    
    // 初始化UIActivityViewController
    NSArray *activityItems = @[fileUrl];
    UIActivityViewController *activityVC = [[UIActivityViewController alloc]initWithActivityItems:activityItems applicationActivities:nil];
    //不出现在活动项目
    activityVC.excludedActivityTypes = @[UIActivityTypePrint, UIActivityTypeCopyToPasteboard,UIActivityTypeAssignToContact,UIActivityTypeSaveToCameraRoll];
    [self presentViewController:activityVC animated:YES completion:nil];
    // 分享之后的回调
    activityVC.completionWithItemsHandler = ^(UIActivityType  _Nullable activityType, BOOL completed, NSArray * _Nullable returnedItems, NSError * _Nullable activityError) {
        if (completed) {
            NSLog(@"completed");
            //分享 成功
        } else  {
            NSLog(@"cancled");
            //分享 取消
        }
    };
}

demo 地址 https://github.com/destinyzhao/DocumentPreview

1530758958085.jpg

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.07.05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档