2010-10-01 8 views
5

Par exemple, si quelqu'un consulte une URL pour une application sur l'iPhone, nous aimerions que l'URL ouvre l'App Store et affiche l'entrée associée à cette application. L'idée est de permettre le téléchargement d'une application en deux clics (cliquez sur le lien, puis cliquez sur le bouton "Installer") sur l'iPhone.Sur l'iPhone, comment une URL peut-elle afficher une entrée dans l'App Store?

Comment est-ce possible? [Edit] Pour clarifier, à partir de l'application iPhone, comment pouvons-nous lancer automatiquement la bonne entrée dans l'App Store? Je comprends que Safari mobile reconnaît iTunes URL, mais nous préférons lancer l'App Store sans rediriger vers Safari mobile en premier.

Répondre

5

pour une meilleure ÉDITÉE réponse:

Il y a un type d'URL spécifique pour l'App Store. L'utiliser empêchera Safari et iTunes d'apparaître en premier. Le lien App Store est:

itms-apps:// 

À titre d'exemple, vous pouvez le faire en réponse à l'utilisateur appuyer sur un bouton (ou toute action):

[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"itms-apps://yourAppLinkHere"]]; 

Vous pouvez obtenir le lien de l'application correcte de Maker Lien iTunes à http://itunes.apple.com/linkmaker

Dans le cas d'un de mes applications, il ressemblerait à ceci:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"itms-apps://itunes.apple.com/us/app/its-on-my-way/id334996949?mt=8&uo=4"]]; 
+0

Super, comment ça marche? Pouvez vous donner un exemple? – Crashalot

+0

Voir ma réponse modifiée. Cela fonctionne parfaitement. –

1

App Store utilise le format d'URL suivant pour les applications:

http://itunes.com/app/your-app-name 

, vous pouvez utiliser le code suivant pour ouvrir l'URL:

- (void) buyButtonPressed{ 
    NSURL *url = [NSURL URLWithString:@"http://itunes.com/app/your-app-name"]; 
    [[UIApplication sharedApplication] openURL:url];  
} 
1

Vous devriez être en mesure de copier simplement le droit d'URL sur iTunes et l'utiliser sur votre site Web. Mobile Safari détectera automatiquement qu'il doit ouvrir l'App Store.

Pour obtenir l'URL il suffit d'ouvrir iTunes, trouver le titre que vous recherchez, faites un clic droit dessus et cliquez sur Copier le lien. En voici un que je viens de saisir, essayez-le sur votre téléphone.

http://itunes.apple.com/us/app/flipboard/id358801284?mt=8

Edit - oh, parlons-nous de Objective-C ou d'un site Web? Désolé, ce n'était pas complètement clair.

+0

Merci pour la réponse. – Crashalot

+0

Désolé pour la confusion (et la frappe prématurée de "Enter"). Je voulais dire, à partir de mon application iPhone, comment puis-je lancer automatiquement la bonne entrée dans l'App Store. Je comprends que Safari mobile reconnaît iTunes URL, mais nous préférons lancer l'App Store sans rediriger vers Safari mobile en premier. – Crashalot

+0

Ceci ouvre l'App Store. iOS intercepte cette URL et s'y rend à la place de Safari. Cela ne fonctionne pas sur le simulateur, uniquement sur un périphérique réel. – progrmr