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

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容