iOS快速分享功能

iOS快速实现分享本地文件


我们直接看效果图: iOS快速分享功能_第1张图片
今天要做的是实现这种效果,可分享各种常见文件类型。
所用到的主要方法:

	UIActivityViewController *activityVc = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
    
    [self presentViewController:activityVc animated:YES completion:nil];
    
    activityVc.completionWithItemsHandler = ^(UIActivityType  _Nullable activityType, BOOL completed, NSArray * _Nullable returnedItems, NSError * _Nullable activityError) {
        if (completed) {
            NSLog(@"分享成功");
        } else {
            NSLog(@"分享取消");
        }
    };

其中activityItems是设置你要分享的内容
如果你想简单的分享个文件可以直接在里面写文件的路径:

  NSData *data = [[NSData alloc] initWithContentsOfFile:[[NSBundle mainBundle]pathForResource:@"app" ofType:@"xlsx"]];
 NSURL *url = [self exportLog:data fileName:@"app.xlsx"];

NSArray *activityItems = @[url];// 这是分享文件

项目代码:shareDemo

你可能感兴趣的:(iOS,cocoapods)