J'ai googlé et obtenir des solutions, il semble que le seul moyen possible soit par UIDocumentInteractionController
. J'ai trouvé le résultat qui permet de partager texte UNIQUEMENT, également trouvé le résultat qui partage image UNIQUEMENT.
Mais ce que je veux, c'est partager LES DEUX .
Je sais que cette question peut être dupliquée, je voulais juste que ce soit clair, voici la capture d'écran ...
(Ceci est partagé depuis Android)
Vous pouvez utiliser UIActivityViewController pour partager une image, du texte ou une URL. Voici un petit exemple:
NSString *textToShare = @"Enter your text to be shared";
UIImage * image = [UIImage imageNamed:@"imagename"];
NSArray *objectsToShare = @[textToShare, image];
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:nil];
[self presentViewController:activityVC animated:YES completion:nil];
Exécutez le code ci-dessus et sélectionnez quelle application partager si vous le souhaitez, vous pouvez également la partager par d'autres supports. Il s'agit de la méthode de partage par défaut d'Apple
quelque chose qui n'est généralement pas mentionné, l'utilisateur n'a pas réellement besoin de partager un message texte et une image.
Si votre texte contient une URL, l'application WhatsApp essaiera de récupérer des informations sur l'URL et d'afficher un aperçu
Pour que cela fonctionne, vous devez rendre l'URL conforme au protocole de graphique ouvert. cela signifie essentiellement que l'URL doit avoir des balises META dans son DOM qui contiennent les données d'aperçu pertinentes