小编cat*_*lee的帖子

UIActivityViewController与微信共享图像无法正常工作

当我用Apple的手机UIActivityViewController分享一些图片给WeChat(微信)时.我发现有时它不起作用.大多数情况下,当我只选择1~3张图像时效果很好,但如果我共享9张图像(微信允许的最大数量),它肯定会失败,控制台会打印出来

2016-04-01 16:14:34.258 EverPhoto [5567:1981394]插件com.tencent.xin.sharetimeline中断2016-04-01 16:14:34.258 EverPhoto [5567:1981394]插件com.tencent.xin.sharetimeline无效

这是代码:

__weak typeof(self) __weakSelf = self;
self.activityViewController = [[UIActivityViewController alloc] initWithActivityItems:self.shareItems applicationActivities:nil];
self.activityViewController.excludedActivityTypes = @[UIActivityTypePostToFacebook,
                                     UIActivityTypePostToTwitter,
                                     UIActivityTypePostToVimeo,
                                     UIActivityTypePostToTencentWeibo,
                                     UIActivityTypePrint,
                                     UIActivityTypeCopyToPasteboard,
                                     UIActivityTypeAssignToContact,
                                     UIActivityTypeSaveToCameraRoll,
                                     UIActivityTypeAddToReadingList,
                                     UIActivityTypePostToFlickr,
                                     ];
self.activityViewController.completionWithItemsHandler = ^(NSString * __nullable activityType, BOOL completed, NSArray * __nullable returnedItems, NSError * __nullable activityError){
    DLog(@"shareCompleted : %@", completed ? @"YES" : @"NO")
    __weakSelf.shareItems = nil;
    __weakSelf.activityViewController = nil;
};

[self.containerVc presentViewController:self.activityViewController animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

ShareItems是实现协议的自定义对象UIActivityItemSource.

PS我试过APP谷歌照片,发现它在共享功能方面做得很好.它可以共享9张图像,甚至原始高清尺寸的系统照片断言到微信使用UIActivityViewController.那么,我该如何解决这个问题呢?

iphone objective-c ios wechat

7
推荐指数
1
解决办法
1375
查看次数

标签 统计

ios ×1

iphone ×1

objective-c ×1

wechat ×1