我正在尝试使用微信分享图片,网址和文字,但我收到此消息。我很简单,使用UIActivityViewController与微信共享内容。但无法分享。
这是我的代码:
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];
}
};
答案 0 :(得分:2)
我收到完全相同的错误对话框并按如下方式解决
仅传递文本总会产生此错误。但是,如果我将其与网址或图片结合使用,那么微信会正常进行
我确信这曾经一度工作过,如果微信只接受文字就好了 - 就像所有其他应用程序一样(WhatsApp,Line,...)
答案 1 :(得分:1)
对于微信中“无法共享此类内容”的错误,要检查的重要变量是网址。以下代码适用于我
UIActivityViewController *activityView = [[UIActivityViewController alloc] initWithActivityItems:@[@"SampleMessage", [UIImage imageNamed:@"sampleImage"], [NSURL URLWithString:@"http://www.google.com"]] applicationActivities:nil];
在您的代码中,我对您的url变量有疑问。你可以检查它是否是一个正确的网址,因为我无法看到你在代码中如何初始化它。试试上面的代码,看看它是否适合您或发布您的整个共享代码,以便我们帮助您解决问题。