Partage de l'image de Whatsapp & Facebook
Je suis déjà en mesure de partager des photos de Whatsapp, mais la façon dont je le fais c'est en fournissant Whatsapp option dans un UIActivityViewController
puis en montrant un UIDocumentInteractionController
.
De cette UIDocumentInteractionController
, je choisis le Whatsapp option qui redirige l'utilisateur de Whatsapp et lui permet de partager la photo.
Jusqu'à présent, mon code ressemble à ceci:
if ([activityType isEqualToString:@"whatsappSharing"]) {
if ([[UIApplication sharedApplication] canOpenURL: [NSURL URLWithString:@"whatsapp://app"]]) {
NSString *savePath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/whatsAppTmp.wai"];
[UIImageJPEGRepresentation(finalImage, 1.0) writeToFile:savePath atomically:YES];
weakDocumentInteraction = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:savePath]];
weakDocumentInteraction.UTI = @"net.whatsapp.image";
weakDocumentInteraction.delegate = weakSelf;
[weakDocumentInteraction presentOpenInMenuFromRect:CGRectZero inView:weakSelf.view animated:YES];
}
}
Je veux être en mesure de sélectionner l'option à partir d'un UIActivityViewController
et montrer directement Whatsapp.
Est-il un moyen de sauter cette deuxième partie de la présentation de la UIDocumentInteractionController
et en sélectionnant l'Whatsapp application de l'option par programmation?
Actuellement, l'utilisateur doit sélectionner le Whatsapp option deux fois afin de partager l'image.
PS: je suis en utilisant UIActivityViewController
parce que je suis en utilisant d'autres activités aussi.
UIActivityController
?en fait, je veux seulement facebook et d'enregistrer l'album, est-il un moyen de faire cela en utilisant uniquement de l'interaction contrôleur?
apparemment, il n'est pas : voir question similaire
OriginalL'auteur Lucas Domene | 2014-05-28
Vous devez vous connecter pour publier un commentaire.
Donc, fondamentalement, vous voulez partager une image via Facebook ou Whatsapp, en plus d'offrir une option pour enregistrer l'image.
Bien... Permet de briser cette baisse lentement pour les 2 moyens les plus rapides.
Facebook + Whatsapp
Via
UIActivityViewController
Si vous partagez l'image via
UIActivityViewController
puis dans afin de fournir Whatsapp option, vous aurez besoin de créer un personnaliséUIActivity
(Voir Stackoverflow Question).La problèmes avec ce sont:
Regardez JBWhatsAppActivity si vous êtes curieux au sujet de ce en général.
Via
UIDocumentInteractionController
Si vous partagez l'image via
UIDocumentInteractionController
puis dans afin de fournir le Facebook de l'option, vous devez spécifier l'UTI commepublic.image
.La problèmes avec ce sont:
public.image
UTI permettra de remplir votreUIDocumentInteractionController
avec beaucoup plus d'options que simplement Facebook et Whatsapp.Save
option, plutôt que de-presentOpenInMenuFromRect:inView:animated:
méthode qui affiche uniquement les applications ouvrir ce type de fichier...-presentOptionsMenuFromRect:inView:animated:
méthode pour afficher l'optionSave to Album
. Mais cela inclut d'autres options telles queMail
etc.Résumé:
Si vous utilisez uniquement
UIDocumentInteractionController
alors vous devez accepter le fait que vous ne pouvez pas afficher juste Facebook + Whatsapp + Enregistrer (pour les raisons mentionnées ci-dessus)Si vous utilisez
UIActivityViewController
et ne souhaitez pas créer un personnaliséUIActivity
pour Whatsapp, puis vous êtes coincé mais... si vous décidez d'utiliser unUIActivity
alors vous êtes toujours bloqué, car il n'y a aucune disposition pour partager une image de l'objet avec Whatsapp à l'aide deUIActivityViewController
.Conclusion:
Il ne semble pas être un moyen facile d'avoir juste Facebook + Whatsapp + l'option Enregistrer.
La chose qui complique c'est Whatsapp qui vous oblige à utiliser
UIDocumentInteractionController
ce qui semble être le seul moyen de partager une image sur Whatsapp (actuellement) et en raison de elle est limitée schéma d'URL, il n'y a pas de point, en fournissant dansUIActivityViewController
.En outre, en utilisant
UIDocumentInteractionController
à tour de rôle vous amène à fournir plus d'options que vous souhaitez.Honnêtement, cela semble plutôt sombre maintenant.
vous êtes les bienvenus 🙂 eh bien... maintenant je ne vois pas d'autre moyen de contourner cela de sorte que vous êtes mieux de la façon dont vous êtes.
Il semble que ce soit une combinaison des deux solutions : github.com/mvarie/MMMWhatsAppActivity
OriginalL'auteur staticVoidMan
Bien, si je comprends bien la question d'une manière appropriée, il ya une option pour partager facilement via 1
UIDocumentInteractionController
, veuillez consulter mon ancienne question & réponse: https://stackoverflow.com/a/20887254/849616.OriginalL'auteur Vive