2016-04-21 2 views
4

Dans ma demande je UIActivityViewController pour partager du texte dans WhatsApp, Facebook et Twitter, etc.UIActivityViewController Partager texte dans ce qui est l'application et toutes les options de partage

Je travaille dans iOS 9 et Xcode version 7.2. Lorsque je clique sur l'icône WhatsApp et cliquez sur la personne de contact particulier pour la part alors apparaître l'affichage des alertes suivantes:

enter image description here

Lorsque je clique sur OK, je reçois l'avertissement suivant dans le panneau de débogage:

plug-in net.whatsapp.WhatsApp.ShareExtension invalidée

et j'ai aussi mis LSApplicationQueriesSchemes à whatsapp dans le fichier .plist mais cela n'a pas fonctionné.

Je souhaite partager du texte dans toutes les options de partage sans aucun contrôle personnalisé.

Merci d'avance.

+0

Avoir un bon regard sur leur page FAQ: https: //www.whatsapp .com/faq/fr/iphone/23559013 –

+0

@AshutoshDave c'est uniquement pour quoi faire? –

+0

http://stackoverflow.com/a/26503099/1850983 check peut vous aider. –

Répondre

1

j'avais ce problème .. Il est très probablement causé par l'utilisation NSString au lieu de NSURL, voici un code de travail:

-(void) share { 
NSString* shareText = @"Sharing an eddress with you"; 
NSURL *website = [NSURL URLWithString:@"http://eddress.co/EDDRSS"]; 
NSArray *shareArray = @[shareText, website]; 
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:shareArray applicationActivities:nil]; 

[activityVC setValue:@"Someone shared an eddress with you" forKey:@"subject"]; 

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

activityVC.excludedActivityTypes = excludeActivities; 

[self.navigationController presentViewController:activityVC animated:YES completion:nil]; 
}