이미지, url 및 텍스트를 wechat과 공유하려고하지만이 메시지가 나타납니다. 나는 UIActivityViewController를 사용하여 wechat과 콘텐츠를 공유하는 것이 간단하다. 하지만 공유 할 수 없습니다. 확인하는 중요한 변수가 URL입니다 위챗에서 "이 유형의 콘텐츠를 공유 할 수없는"버그를 들어UICctivityViewController가 Wechat와 공유하지 않습니다.
UIImage * shareImage = [UIImage imageNamed:@"igo-logo-small"];
UINavigationController * nav = fromVC.navigationController;
// error handling
NSString * error = nil;
for (;;) {
// sanity
if (text == nil || url == nil || shareImage == nil || nav == nil) {
error = @"arguments not all valid";
break;
}
// setup share controller
UIActivity *activity = [[UIActivity alloc] init];
NSArray *applicationActivities = [[NSArray alloc] initWithObjects:activity, nil];
FilteredActivityViewController * activityController = [[FilteredActivityViewController alloc] initWithActivityItems:@[text, shareImage, url] applicationActivities: applicationActivities];
if (activityController == nil) {
error = @"share controller nil";
break;
}
// success - made it to end
[nav presentViewController:activityController animated:YES completion:nil];
activityController.completionWithItemsHandler = ^(NSString *activityType, BOOL completed, NSArray *returnedItems, NSError *activityError) {
NSLog(@"completionWithItemsHandler, activityType: %@, completed: %d, returnedItems: %@, activityError: %@", activityType, completed, returnedItems, activityError);
if ([activityType isEqualToString:@"com.apple.UIKit.activity.CopyToPasteboard"] && completed) {
[MBProgressHUD showSuccessWithoutImage:@"Copied" toView:nav.view];
}
};
당신이 그것을 해결 되었습니까? 내 앱이 동일하게 보이며 작동하는 데 사용됩니다. – Pierre