2017-02-09 4 views
0

Ich versuche, Bild, URL und Text mit dem WeChat zu teilen, aber ich bekomme diese Nachricht. Ich bin einfach mit dem UIActivityViewController für die Freigabe der Inhalte mit WeChat. Aber nicht teilen können.UIActivityViewController nicht mit Wechat teilen

enter image description here

hier ist mein Code:

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

Haben Sie es lösen? Meine App zeigt das gleiche und es funktioniert. – Pierre

Antwort

1

Für den Bug "nicht in der Lage, diese Art von Inhalt zu teilen" in WeChat die wichtige Variable ist die URL zu überprüfen. Der folgende Code funktioniert für mich

In Ihrem Code habe ich Zweifel über Ihre URL-Variable. Können Sie überprüfen, ob es eine richtige URL ist, da ich nicht sehen kann, wie Sie es in Ihrem Code initialisiert haben? Probieren Sie den obigen Code aus und prüfen Sie, ob er für Sie funktioniert, oder geben Sie den gesamten Code für die Freigabe frei, damit wir Ihnen bei der Behebung des Problems helfen können.

+0

Das scheint ein bisschen seltsam zu sein. Warum muss ein Bild oder eine URL zum Teilen vorhanden sein? Kann jemand, der mit WeChat vertrauter ist, etwas Licht geben? – antimatter

+0

Leider akzeptiert WeChat nicht nur Text, wenn wir ihn mit UIActivityViewController verwenden, daher müssen wir image/url hinzufügen, damit es funktioniert. – Pops

2

Ich erhielt den genau gleichen Fehlerdialog und löste es wie folgt.
Nur Text übergeben würde immer diesen Fehler erzeugen. Wenn ich es jedoch mit einer URL oder einem Bild kombinieren würde, würde WeChat wie gewohnt fortfahren.

Ich bin sicher, dass dies zu einer Zeit zu arbeiten, verwendet und es wäre toll, wenn WeChat einfach nur Text akzeptiert - genau wie alle anderen Anwendungen tun (WhatsApp, Linie, ...)

Verwandte Themen