UIActivityViewController ou UIDocumentInteractionController avec WhatsApp et FB
J'ai besoin d'avoir Facebook et WhatsApp options de partage pour mon image. J'ai déjà mis en œuvre UIActivityViewController, où je peux partager via Facebook et UIDocumentInteractionController
où je peux partager via WhatsApp. Je ne sais pas comment fusionner ces choses.
UIActivityViewController:
UIActivityViewController *activityViewContoller = [[UIActivityViewController alloc]
initWithActivityItems:@[@"Test", image] applicationActivities:nil];
[self presentViewController:activityViewContoller animated:YES completion:nil];
UIDocumentInteractionController:
NSString *savePath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/whatsAppTmp.wai"];
[UIImageJPEGRepresentation(image, 1.0) writeToFile:savePath atomically:YES];
_documentInteractionController = [UIDocumentInteractionController
interactionControllerWithURL:[NSURL fileURLWithPath:savePath]];
_documentInteractionController.UTI = @"net.whatsapp.image";
_documentInteractionController.delegate = self;
[_documentInteractionController presentOpenInMenuFromRect:CGRectZero
inView:self.view animated:YES];
Je veux avoir les deux dans une fenêtre pop-over, mais je n'ai aucune idée de la manière de l'atteindre. N'importe quel bout s'il vous plaît?
J'ai vérifié StackOverFlow la question 1, mais il ne m'aide pas du tout. Mon fichier est .wai (pour WhatsApp) donc, quand j'essaie de l'envoyer via FB fichier est impossible à ouvrir. Cela montre également toutes les options, alors que je veux seulement 2(FB+WhatsApp) pour être visible. À la suite de la StackOverFlow la question 2 je peux montrer uniquement FB (travail, car j'ai mis une image normale), mais ne pouvez pas ajouter de WhatsApp (no .wai fichier, je ne sais pas quoi faire avec IVU). Est-il possible de résoudre ce problème?
- Il serait encore mieux de mettre en œuvre WhatsApp UIActivity. Le problème est que je n'ai aucune idée de comment traiter une infection urinaire et où mettre ce savePath partie.
Vous devez vous connecter pour publier un commentaire.
De changer de type de fichier:
De cette façon, nous pouvons utiliser toutes les options, Facebook, Twitter et personnalisé WhatsApp.
Le problème ne montrant que des options sélectionnées est toujours pas résolu, mais c'est mineur.
Pour exclure les non-désiré options de partage (la deuxième partie de votre question), en supposant que votre
UIActivityViewController
objet est appeléactivityController
, définir la excludedActivityTypes des biens, comme suit: