在項目開發(fā)過程中有一個需求是將App中的圖片分享到微信朋友圈的功能,下面是實現(xiàn)將下載好的圖片分享到朋友圈/好友的方法.分享出來給有需要的朋友,或者請大神指點.
上一篇文章講了如何下載圖片,本次將實現(xiàn)將下載的圖片通過微信原生擴展(Extension)分享到朋友圈/好友
效果如下
少說話多寫代碼o(╯□╰)o -苦逼的碼農
#pragma mark - 微信原生擴展分享圖片
- (void)wxExtensionShare:(NSArray *)imageArray{
//微信擴展 URL Schemes
NSString * serviceType = @"com.tencent.xin.sharetimeline";
SLComposeViewController *composeVC = [SLComposeViewController composeViewControllerForServiceType:serviceType];
// 添加要分享的圖片
for ( id obj in imageArray){
if ([obj isKindOfClass:[UIImage class]]){
[composeVC addImage:(UIImage *)obj];
}else if ([obj isKindOfClass:[NSURL class]]){
[composeVC addURL:(NSURL *)obj];
}
}
// 添加要分享的文字
if([composeVC setInitialText:@"初始化"]){
YPCAppLog(@"文本添加成功");
}else{
YPCAppLog(@"初始化文本添加失敗");
}
// 彈出分享控制器
composeVC.completionHandler = ^(SLComposeViewControllerResult result){
if (result == SLComposeViewControllerResultDone) {
//點擊了發(fā)送
}
else if (result == SLComposeViewControllerResultCancelled)
{
//點擊了取消
}
};
@try{
[self presentViewController:composeVC animated:YES completion:^{
UIPasteboard *pab = [UIPasteboard generalPasteboard];
NSString *string =@"這里是需要分享出去的文字標題,由于不能直接傳遞文本過去這邊做了取舍使用粘貼板來實現(xiàn),傳遞過去的文字需要用戶自己粘貼";
[pab setString:string];
if (pab == nil) {
//標題復制失敗,分享內容需要自己填寫!
}else{
//標題復制成功!
}
}];
} @catch (NSException *exception){
//沒有安裝
} @finally {
}
}
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者