iOS 使用系统分享功能

系统分享功能 UIActivityViewController 简单使用

UIActivityViewController *activityVC = [[UIActivityViewController alloc]initWithActivityItems:@[@"图片UIImage",@"内容NSString",@"分享链接NSURL"] applicationActivities:nil];
    activityVC.definesPresentationContext = YES;
    //不出现在活动项目
    //activityVC.excludedActivityTypes = @[UIActivityTypePrint, UIActivityTypeCopyToPasteboard,UIActivityTypeAssignToContact,UIActivityTypeSaveToCameraRoll];
    [self presentViewController:activityVC animated:YES completion:nil];
    //分享之后的回调
    __weak typeof(activityVC) weekActivity = activityVC;
    activityVC.completionWithItemsHandler = ^(UIActivityType  _Nullable activityType, BOOL completed, NSArray * _Nullable returnedItems, NSError * _Nullable activityError) {
        
        if (completionBlock) {
            completionBlock(completed, activityError);
            
            [weekActivity dismissViewControllerAnimated:YES completion:nil];
        }
        
        if (completed) {
            NSLog(@"completed");
            //分享 成功
        } else {
            NSLog(@"失败");
            //分享 取消
        }
    };
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容