Comment puis-je ouvrir l'application facebook et instagram en appuyant sur le button dans Swift? Dans certaines applications en tapant sur quelque chose, il redirige vers l'application facebook et ouvre une page. Comment puis-je faire la même chose dans Swift?
Je l'ai trouvé,
var url = NSURL(ssortingng: "itms://itunes.apple.com/de/app/x-gift/id839686104?mt=8&uo=4") if UIApplication.sharedApplication().canOpenURL(url!) { UIApplication.sharedApplication().openURL(url!) }
mais ici je dois connaître une URL d'application. Et d'autres exemples étaient dans ObjC, que je ne connais pas du tout = /
Jetez un oeil sur ces liens, il peut vous aider:
https://instagram.com/developer/mobile-sharing/iphone-hooks/
http://wiki.akosma.com/IPhone_URL_Schemes
Ouvrez un lien facebook par application Facebook native sur iOS
Sinon, il y a un exemple rapide avec Instagram pour ouvrir un profil spécifique (surnom: johndoe ici):
var instagramHooks = "instagram://user?username=johndoe" var instagramUrl = NSURL(ssortingng: instagramHooks) if UIApplication.sharedApplication().canOpenURL(instagramUrl!) { UIApplication.sharedApplication().openURL(instagramUrl!) } else { //redirect to safari because the user doesn't have Instagram UIApplication.sharedApplication().openURL(NSURL(ssortingng: "http://instagram.com/")!) }
En 3 rapide;
Vous devez d'abord append ceci sur votre Info.plist
Que vous pouvez utiliser ce code;
let instagramUrl = URL(ssortingng: "instagram://app") UIApplication.shared.canOpenURL(instagramUrl!) UIApplication.shared.open(instagramUrl!, options: [:], completionHandler: nil)
Mise à jour pour Swift 3 et iOS 10+
OK, il y a deux étapes faciles à réaliser dans Swift 3:
Tout d'abord, vous devez modifier Info.plist
pour listr instagram
et facebook
avec LSApplicationQueriesSchemes
. Ouvrez simplement Info.plist
comme code source et collez ceci:
<key>LSApplicationQueriesSchemes</key> <array> <ssortingng>instagram</ssortingng> <ssortingng>fb</ssortingng> </array>
Après cela, vous pouvez ouvrir instagram
et applications facebook
en utilisant instagram://
et fb://
. Voici un code complet pour instagram et vous pouvez faire la même chose pour facebook, vous pouvez lier ce code à n'importe quel button que vous avez comme action:
@IBAction func InstagramAction() { let Username = "instagram" // Your Instagram Username here let appURL = NSURL(ssortingng: "instagram://user?username=\(Username)")! let webURL = NSURL(ssortingng: "https://instagram.com/\(Username)")! let application = UIApplication.shared if application.canOpenURL(appURL as URL) { application.open(appURL as URL) } else { // if Instagram app is not installed, open URL inside Safari application.open(webURL as URL) } }
Pour facebook
, vous pouvez utiliser ce code:
let appURL = NSURL(ssortingng: "fb://profile/\(Username)")!