系統自帶的分享
{
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];
}