2017-02-09 7 views
0

wechatで画像、URL、テキストを共有しようとしていますが、このメッセージが表示されています。私はwechatでコンテンツを共有するためにUIActivityViewControllerを使って簡単です。しかし、共有することはできません。チェックする重要な変数が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]; 
     } 
    }; 
+0

あなたがそれを解決しましたか?私のアプリは同じものを表示していて、それを使って仕事をしています。 – Pierre

答えて

1

enter image description here

は、ここに私のコードです。次のコードは私のために働いています

UIActivityViewController *activityView = [[UIActivityViewController alloc] initWithActivityItems:@[@"SampleMessage", [UIImage imageNamed:@"sampleImage"], [NSURL URLWithString:@"http://www.google.com"]] applicationActivities:nil]; 

あなたのコードで私はあなたのURLの変数について疑問があります。コード内でどのように初期化したかわからないので、適切なURLかどうかを確認できますか?上記のコードを試してみて、それが問題の解決に役立つかどうかを確認してください。

+0

これはちょっと奇妙なようです。共有する画像やURLが必要な理由は何ですか? WeChatにもっと精通した誰かが光を放つことができますか? – antimatter

+0

残念ながらWeChatはUIActivityViewControllerで使用するときにテキストのみを受け入れないので、image/urlを追加する必要があります。 – Pops

2

全く同じエラーダイアログが表示され、次のように解決されました。
テキストだけを渡すと、常にこのエラーが発生します。しかし、URLまたは画像のいずれかと組み合わせた場合、WeChatは通常通り処理を続けます。

私は、これは、一度に作業するために使用確信して微信は、単にテキストのみを受け入れた場合、それは素晴らしいことだ - ちょうどすべての他のアプリと同様に(のWhatsApp、ライン、...)

関連する問題