微信SDK 在iphone 6plus上分享失敗(ios自學筆記)
最近在做微信分享,出現了一個非常奇怪的實情
點選進入微信分享後除了 6plus以外的所有機型都可以分享
但是6plus點選微信分享圖示沒有反應(對於同一個牌子不同型號效果不一樣的問題一貫是比較麻煩的)
經過反覆檢查,微信sdk對於分享的圖片大小是有限制的 sdk上面標註的是32K,但是實際上,6P真分享32k的圖片有時候還是分享不出來。
NSURL *imageURL = [NSURLURLWithString:[shareDicobjectForKey:@"image"]];
NSData *imageData = [NSDatadataWithContentsOfURL:imageURL];
UIImage *image = [UIImageimageWithData:imageData];
CGFloat resizeHeight =100.0f;
CGFloat resizeWidth = (image.size.width * resizeHeight) / image.size.height;
UIGraphicsBeginImageContextWithOptions(CGSizeMake(resizeWidth, resizeHeight),NO,0.0);
[image drawInRect:CGRectMake(0,0,
resizeWidth, resizeHeight)];
UIImage *resizedImage =UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
//這裡是把圖片壓縮到原來記憶體的百分之多少 0.1就是百分之十
NSData *lowImageData =UIImageJPEGRepresentation(resizedImage,0.1);
CGFloat F = lowImageData.length;
//這裡我是經過多張圖片測試才得到的一個值
if (F >16900) {
UIImage *lowImage = [UIImageimageFromBundlePath
[message setThumbImage:lowImage];
}
else
{
UIImage *lowImage = [UIImageimageWithData:lowImageData];
[message setThumbImage:lowImage];
}
if(_scene ==WXSceneTimeline)
message.title = [NSStringstringWithFormat:@"[哦時尚] %@" ,[shareDicobjectForKey:@"description"]];
WXWebpageObject *ext = [WXWebpageObjectobject];
ext.webpageUrl = [shareDicobjectForKey:@"url"];
message.mediaObject = ext;
message.mediaTagName =@"";
SendMessageToWXReq* req = [[SendMessageToWXReqalloc]init];
req.bText =NO;
req.message = message;
req.scene =_scene;
[WXApisendReq:req];
程式碼上傳後,6+就可以直接分享了
微信plus分享失敗
微信6plus上分享失敗
微信在6plus上分享失敗
微信iphone6plus上分享失敗
微信SDK在iphone6plus上分享失敗