1. 程式人生 > >微信SDK 在iphone 6plus上分享失敗(ios自學筆記)

微信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

:@"Images"andName:@"Icon-Small-40.png"];

        [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上分享失敗