Когда я пользуюсь Apple UIActivityViewController
, вы можете поделиться несколькими изображениями с WeChat (weixin). Я считаю, что иногда это не работает. В большинстве случаев он работает хорошо, когда я выбираю только 1 ~ 3 изображения, но если я разделяю 9 изображений (наибольшее количество, разрешенное WeChat), оно, безусловно, потерпит неудачу, и консоль будет печататьUIActivityViewController для обмена изображениями с WeChat не работает
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
.
P.S. Я попробовал приложение APP Google Photo и обнаружил, что он очень хорошо справился со своей функцией совместного использования. Он может обмениваться 9 изображениями с даже оригинальным размером HD системных фотографий для WeChat с использованием UIActivityViewController
. Итак, как мне решить эту проблему?
В OP упоминается приложение Google Фото, в котором можно обмениваться изображениями HD. В чем причина этого? – Suragch