友盟分享纯图片的坑
友盟分享純圖片的坑
Error Domain=UMSocialPlatformErrorDomain Code=2014 "(null)" UserInfo={message=you must using https url, for support the new strategy of AppStore.}
原因:
4.1??HTTP圖片發送失敗
由于ATS的原因,所有HTTP鏈接在SDK內都被禁止,并提示錯誤告知非https圖片不可分享,請使用https圖片,保證ATS環境下可以順暢的進行分享操作。分享圖片方式如下: 1. 分享圖片僅適用本地圖片加載,如UIImage或NSData數據傳輸。 2. 如需使用網絡圖片,確保URL為HTTPS圖片鏈接,以便于U-Share SDK下載并進行分享,否則會分享失敗。
/** 友盟三方平臺 分享? 圖片
?*? platformType? 平臺
?*? shareImage? 圖片內容 (可以是UIImage類對象,也可以是NSdata類對象,也可以是圖片鏈接imageUrl NSString類對象(必須是https))
?*? thumbImage? 縮略圖 可以是網絡地址url? 也可是本地圖片對象
?*/
- (void)shareImageToPlatformType:(UMSocialPlatformType)platformType shareImage:(id)shareImage thumbImage:(id)thumbImage
{
?? ?
? ? if (platformType == 111) {
? ? ? ? // 保存圖片到相冊
? ? ? ? [QDAppdelegate saveImageToPhotosAlumFinished:[shareImage isKindOfClass:[UIImage class]] ? shareImage : [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:shareImage]]]];
? ? ? ? return;
? ? }
? ? if ([self judgementThirdPlatformType:platformType]) { //檢測客服端是否安裝
? ? ? ? //創建分享消息對象
? ? ? ? UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject];
?? ? ? ?
? ? ? ? //創建圖片內容對象
? ? ? ? UMShareImageObject *shareObject = [[UMShareImageObject alloc] init];
? ? ? ? //設置縮略圖
? ? ? ? shareObject.thumbImage = thumbImage;
?? ? ? ?
? ? ? ? // ??注意:分享圖片方式如下: 1. 分享圖片僅適用本地圖片加載,如UIImage或NSData數據傳輸。 2. 如需使用網絡圖片,確保URL為HTTPS圖片鏈接,以便于U-Share SDK下載并進行分享,否則會分享失敗。
? ? ? ? [shareObject setShareImage:shareImage];
?? ? ? ?
? ? ? ? //分享消息對象設置分享內容對象
? ? ? ? messageObject.shareObject = shareObject;
?? ? ? ?
? ? ? ? //調用分享接口
? ? ? ? [[UMSocialManager defaultManager] shareToPlatform:platformType messageObject:messageObject currentViewController:[HFUtils presentingVC] completion:^(id data, NSError *error) {
? ? ? ? ? ? if (error) {
? ? ? ? ? ? ? ? NSLog(@"************Share fail with error %@*********",error);
? ? ? ? ? ? }else{
? ? ? ? ? ? ? ? NSLog(@"************Share Success*********”);
? ? ? ? ? ? }
? ? ? ? }];
? ? }
}
總結
- 上一篇: javaweb引用serverlet库
- 下一篇: 1055 - Expression #1