系统自带的分享
{
NSString *textToShare = @"分享分享分享分享";
UIGraphicsBeginImageContext([UIScreen mainScreen].bounds.size);//设置截屏的范围,起点为当前视图的(0,0,0,0)
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *screenShotImage=UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImage *imageToShare = screenShotImage;//截取的当前屏幕的图片可以作为如下imageToShare图片分享出去
UIImage *imageToShare = [UIImage imageNamed:@"Icon-60"];
NSURL *urlToShare = [NSURL URLWithString:@"https://www.baidu.com"];
NSArray *activityItems = @[textToShare, imageToShare, urlToShare];
UIActivityViewController *activityVC = [[UIActivityViewController alloc]initWithActivityItems:activityItems
applicationActivities:nil];
activityVC.completionWithItemsHandler = ^(NSString * __nullable activityType, BOOL completed, NSArray * __nullable returnedItems, NSError * __nullable activityError){
NSLog(@" 111activityType = %@ \n completed = %d",activityType,completed);
if (completed) {
if ([activityType isEqualToString:@"com.tencent.xin.sharetimeline"]) {
NSLog(@"分享有效");
}
}
};
activityVC.excludedActivityTypes = @[ //除去的分享平台
UIActivityTypePostToFacebook
,UIActivityTypePostToTwitter
,UIActivityTypePostToWeibo
,UIActivityTypeMessage
,UIActivityTypeMail
,UIActivityTypePrint
,UIActivityTypeCopyToPasteboard
,UIActivityTypeAssignToContact
,UIActivityTypeSaveToCameraRoll
,UIActivityTypeAddToReadingList
,UIActivityTypePostToFlickr
,UIActivityTypePostToVimeo
,UIActivityTypeAirDrop
,UIActivityTypeOpenInIBooks
,UIActivityTypePostToTencentWeibo
];
[self presentViewController:activityVC animated:TRUE completion:nil];
}