2016-04-13 3 views
1

Ich verwende UIActivityViewController, um meine iOS-App freizugeben.Beim Aufruf von UIActivityViewController WhatsApp friert ein, nachdem ein Empfänger ausgewählt wurde

Wenn WhatsApp aus der Liste der Optionen ausgewählt ist, bringt es mich zum richtigen Bildschirm. Ich kann mich bewegen und alle Knöpfe funktionieren.

Sobald ich jedoch einen Empfänger auswähle, friert WhatsApp ein.

Weiß jemand, was hier vor sich geht? Ist jemand schon einmal auf diesen Fehler gestoßen?

EDIT (Code-Added)

Hier ist der Code, den ich die UIActivityViewController nennen bin mit:

- (void) sharePressed:(UIBarButtonItem *)sender { 

NSString* shareText = @"Hello World!"; 

UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:@[shareText] applicationActivities:nil]; 

[self presentViewController:controller animated:YES completion:nil]; 


NSLog(@"This method ran: sharePressed"); 
} 

Es ist so einfach, wie es nur geht. Es funktioniert für alles außer WhatsApp.

+0

Bitte Code hinzufügen – iOS

+0

@DarjiJigar Ich habe gerade Code hinzugefügt. Vielen Dank für Ihre Hilfe. –

Antwort

1

Ich denke, der Fehler mit entweder tatsächlich ein internes Problem war whatsapp oder UIActivityViewController weil meine anderen Anwendungen, die UIActivityViewController verwenden nicht auf WhatsApp gestern Abend teilen konnte. Heute Morgen, obwohl ich nichts in meinem Code geändert habe, funktioniert alles perfekt!

2

versuchen diesen Code

- (IBAction)shareButton:(UIBarButtonItem *)sender 
{ 
    NSString *textToShare = @"Look at this awesome website for aspiring iOS Developers!"; 
    NSURL *myWebsite = [NSURL URLWithString:@"http://www.codingexplorer.com/"]; 

    NSArray *objectsToShare = @[textToShare, myWebsite]; 

    UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:nil]; 

    NSArray *excludeActivities = @[UIActivityTypeAirDrop, 
            UIActivityTypePrint, 
            UIActivityTypeAssignToContact, 
            UIActivityTypeSaveToCameraRoll, 
            UIActivityTypeAddToReadingList, 
            UIActivityTypePostToFlickr, 
            UIActivityTypePostToVimeo]; 

    activityVC.excludedActivityTypes = excludeActivities; 

    [self presentViewController:activityVC animated:YES completion:nil]; 
} 
+0

Danke Darji, das ist ein guter Code! Ich denke, der Fehler war eigentlich ein internes Problem mit entweder whatsapp oder uiactivityviewcontroller, weil meine anderen Apps, die UIActivityViewController verwenden, letzte Nacht auf WhatsApp nicht teilen konnten. Heute Morgen, obwohl ich nichts in meinem Code geändert habe, funktioniert alles perfekt! –

+0

danke bhai +1 –

+0

Ich bin mit dem gleichen Problem konfrontiert, aber immer noch habe ich keine Lösung gefunden, wenn Sie eine Alternative plz Aktie erhalten –

-1

Ich denke, ist ein Fehler in WhatsApp nach dem gestrigen Update.

Update: Sie können eine NSUrl anstelle von NSString senden.

Verwandte Themen