iOS分享

2016-11-04  本文已影响20人  HuLL乐乐

系统自带的分享
{

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];

}

上一篇 下一篇

猜你喜欢

热点阅读