Partager le lien à l'aide de whatsapp
J'ai utilisé ces code pour partager app lien dans ce que l'application mais rien n'est venu dans le champ de whatsapp. Si à l'aide d'un simple texte, puis son travail. Quelqu'un peut-il suggérer le résultat final.
NSString *theTempMessage = @"whatsapp://send?text=https://itunes.apple.com/in/app/myapp/id1054375332?ls=1&mt=8";
NSString *theFinalMessage;
theTempMessage = [theTempMessage stringByReplacingOccurrencesOfString:@":" withString:@"%3A"];
theTempMessage = [theTempMessage stringByReplacingOccurrencesOfString:@"/" withString:@"%2F"];
theTempMessage = [theTempMessage stringByReplacingOccurrencesOfString:@"?" withString:@"%3F"];
theTempMessage = [theTempMessage stringByReplacingOccurrencesOfString:@"," withString:@"%2C"];
theTempMessage = [theTempMessage stringByReplacingOccurrencesOfString:@"=" withString:@"%3D"];
theFinalMessage = [theTempMessage stringByReplacingOccurrencesOfString:@"&" withString:@"%26"];
NSString * stringToSend=theFinalMessage;
NSURL *whatsappURL = [NSURL URLWithString:stringToSend];
if ([[UIApplication sharedApplication] canOpenURL: whatsappURL])
{
[[UIApplication sharedApplication] openURL: whatsappURL];
}
pourquoi vous êtes à l'aide de la chaîne de remplacement
OriginalL'auteur CJ IOS Developer | 2015-12-02
Vous devez vous connecter pour publier un commentaire.
Erreur suivant s'affiche lors de la vérification de
canOpenURL
Dans iOS 9, vous devez en liste blanche toute schémas d'URL de votre Application veut requête en Info.plist en vertu de la LSApplicationQueriesSchemes clé (un tableau de chaînes de caractères):
Avec les régimes inclus dans l'Info.plist tout fonctionne comme avant. Lorsque vous liez contre iOS 9 vous n'êtes pas limité à 50 distinctes des régimes, vous avez juste besoin de déclarer ce que vous avez besoin d'Infos.plist. Il semble y avoir aucune limite pour combien de plans que vous pouvez inclure, mais je m'attends à des questions à partir de l'App Store de l'équipe de révision si ils pensent que vous abusez du mécanisme.
Cette est la vidéo officielle de la WWDC 2015 pour la sécurité des applications.
iOS9.1
il fonctionne parfaitement.Merci à tous pour donner la réponse. Maintenant, c'est de travailler......... comme indiqué ci-dessus.
Ce code a été la seule qui a fonctionné pour moi (Swift 3, Xcode 8.2.1). J'ai juste ajouté un remplacement de la ligne:
msg = [msg stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
Sinon, elle serait de créer une valeur nulle.Merci!!!! Son travail à la perfection.
OriginalL'auteur Nimit Parekh
L'ajouter à vos Infos.plist
Mettre en œuvre ce code pour le ViewController où vous en avez besoin pour ouvrir WhatsApp pour le partage. (comme par exemple dire à un bouton d'action)
Mise à jour pour swift 3 version (Xcode 8.x) : mis à Jour pour désapprobations:
Ici showAlert() est une fonction personnalisée pour montrer une alerte.
openURL
a été dépréciée en iOS 10, Vous devez utiliseropenURL
à la place:UIApplication.shared.open(whatsappURL!, options: [:], completionHandler: nil)
Merci 🙂 sympa de partager
Merci pour la réponse
OriginalL'auteur Ankit Kumar Gupta
Si vous utilisez "[[UIApplication sharedApplication] openURL: whatsappURL];" après la chaîne de replcement il va ouvrir le navigateur safari pas le whatsapp,
Si vous souhaitez ouvrir whatsapp ne pas remplacer la chaîne
OriginalL'auteur satheesh