web-dev-qa-db-fra.com

Ouvrir l'application iOS depuis le navigateur

Ce que je veux faire, c'est que nous avons une seule information sur le site Web. Ce produit est disponible en magasin. ce que nous avons sur le site Web est que, informations sur le produit et un bouton pour ce produit.

Je veux faire deux actions sur ce bouton. Lorsque l'utilisateur ouvre un site Web sur iPad ou iPhone sur Safari (navigateur) et clique sur le bouton GetProduct, les deux actions suivantes doivent être exécutées. 1. Si le produit est déjà installé sur l'appareil, ouvrez directement l'application insérée dans l'appareil. 2. Si l'utilisateur ne dispose pas de l'application sur l'appareil, associez-le à l'application en magasin pour qu'il puisse télécharger à partir de cet emplacement.

J'ai déjà traité la deuxième condition, mais comment gérer la première condition. Si je suis déjà en train d'avoir l'application, comment l'ouvrir sur une action de clic dans le navigateur.

31
Sagar

Vous pouvez obtenir ce que vous demandez en utilisant un schéma d'URL . Cela vous permettra d'appeler le openUrl: méthode avec le schéma d'URL de votre application qui lancera ensuite votre application. Voici comment vous configurez un schéma d'URL personnalisé:

  1. Ouvrez Info.plist de votre application et ajoutez une ligne avec une clé appelée Types d'URL .
  2. Développez l'élément URL Types et élément 0 sous celui-ci et vous ' Voir l'identifiant d'URL
  3. Entrez l'identifiant de bundle de votre application (par exemple, com.myCompany.myApp) en tant que valeur URL Identifier .
  4. Ajoutez une autre ligne à l'élément 0 et entrez des modèles d'URL .
  5. Développez les modèles d'URL et les éléments suivants de l'élément 0 dans le nom de votre schéma personnalisé (par exemple, myScheme).

Vous devriez maintenant pouvoir ouvrir votre application depuis Safari en tapant myScheme: // dans la barre d'adresse. Alternativement, depuis votre application, vous pouvez lancer l'autre application comme ceci:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"myScheme://"]];

Notez que vous pouvez également envoyer des paramètres à l'application que vous lancez avec le schéma d'URL (plus à ce sujet ici ).

47
Gad

Avec iOS9 Apple a présenté un moyen d’ouvrir l’application installée à partir de Links. Voici le lien officiel pour cela: liens universels Apple

9
Praveen