iOS分享

系统自带的分享
{

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

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容