2010-12-16 4 views
18

1) Est-il possible pour un iPhone (appareil iOS) d'ouvrir automatiquement une application (déjà installée) lorsque l'utilisateur clique sur un lien (par exemple un lien qu'il a reçu par e-mail)? Je pense à l'utilisation des emails pour les notifications et tout le courrier électronique aurait un texte sur la notification, puis un lien qui ouvrirait automatiquement l'application - il ne doit pas transmettre de données à l'application. Si cela est possible, un exemple de code (ou une URL expliquant cela) serait très apprécié.lien pour ouvrir automatiquement mon application?

2) De plus, si l'utilisateur ne possédait pas l'application, il serait bon que le lien ouvre l'App Store directement dans mon application afin qu'il puisse être téléchargé/acheté.

Merci d'avance.

BCB

+1

Merci à tous, les deux réponses étaient exactes - j'ai d'ailleurs compris cela avant de voir les réponses ici. Mon plus gros problème était de trouver comment obtenir des clients de messagerie (en particulier gmail) pour ne pas supprimer les codes HTML qu'il ne reconnaissait pas afin que le lien soit clicksble. Par exemple, j'ai essayé de mettre click here mais gmail le dépouillerait. Enfin fini par inclure un lien http vers mon serveur avec une redirection automatique, qui a fonctionné. – bcb

+0

Donc, votre redirection sur votre serveur pointait vers votre schéma d'URL? – SomethingOn

+0

Sans inclure le serveur ici, n'est-il pas possible d'ouvrir l'application à partir de l'application de messagerie Apple (l'utilisateur tape sur le lien du courrier)? –

Répondre

10

Ajoutez un schéma d'URL à votre application dans le fichier Info Plist.

Puis attraper ceci dans le - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation Lisez ceci tutorial sur le schéma d'URL J'espère que cela aide.

+0

Merci pour le lien vers ce tutoriel très spécifique. – bcb

+1

Le lien semble mort. [Voici la version de la machine Wayback.] (Http://web.archive.org/web/20160103151535/http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme .html) – Bobson

6

1) Oui, vous pouvez faire ce que vous avez décrit. Voir le Mise en œuvre des schémas d'URL personnalisés section dans le iOS Application Programming Guide

2) Je ne pense pas que vous pouvez le faire. Mais vous pouvez fournir un message à l'utilisateur avec un autre lien vers l'AppStore. Jetez un oeil à la Apple URL Scheme Reference.

+0

Merci pour votre aide, si je pouvais choisir deux réponses comme "réponses acceptées" je le ferais. Le lien de Terente Alex avait un tutoriel très spécifique qui était extrêmement utile. – bcb

Questions connexes