【发布时间】:2016-04-01 08:41:56
【问题描述】:
当我用苹果的UIActivityViewController分享几张图片到微信(微信)时。我发现有时它不起作用。大部分时候我只选择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];
ShareItems 是实现协议UIActivityItemSource 的自定义对象。
附:我试用了APP Google Photo,发现它的分享功能做得非常好。它可以使用UIActivityViewController将9张甚至原始高清尺寸的系统照片断言到微信。
那么,我该如何解决这个问题呢?
【问题讨论】:
标签: ios objective-c iphone wechat