当我用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.那么,我该如何解决这个问题呢?