web-dev-qa-db-fra.com

Lien direct "taux dans iTunes" dans mon application?

J'ai vu des articles ici sur Stackoverflow décrivant comment permettre aux utilisateurs d'être redirigés vers des applications sur l'App Store. 

Existe-t-il un moyen de lier directement au formulaire rating et commentaires sur l'App Store?

58
Moshe

Les réponses ici sont obsolètes.

Cela fonctionne de mon côté (Xcode 5 - iOS 7 - fonctionne uniquement sur Device, pas sur simulateur !)

itms-apps://iTunes.Apple.com/app/idYOUR_APP_ID

Pour les versions inférieures à iOS 7, utilisez l'ancienne:

itms-apps://iTunes.Apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=YOUR_APP_ID
20
Idan

Ceci IS est possible en utilisant la technique décrite sur ce blog:

http://www.memention.com/blog/2009/09/03/Open-Reviews.html

en gros, vous appelez UIApplication openURL avec les éléments suivants:

NSString* url = [NSString stringWithFormat: @"itms-apps://ax.iTunes.Apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@", myAppID];
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]];

Pour obtenir votre ID d'application avant que votre application ne soit disponible dans l'App Store, utilisez iTunesConnect pour définir votre nouvelle application. Donnez-lui un nom, une description, une icône, des captures d'écran, etc. Une fois défini, vous pouvez obtenir l'identifiant Apple dans la section Identifiants. l'application.

MODIFIER:

Voici une URL/méthode secondaire qui fonctionne:

NSString* url = [NSString stringWithFormat:  @"http://iTunes.Apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=%@&pageNumber=0&sortOrdering=1&type=Purple+Software&mt=8", appid];

[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url ]];

Je crois que la différence entre les deux réside dans le fait que la première technique (itms-apps: //) lancera l'application directement sur l'App Store, tandis que la seconde (http: //) la lancera indirectement via une redirection issue de l'URL http Web. . Cela devrait être confirmé. ce n'est que mon souvenir.

98
TomSwift

Méthode simple que j'utilise est;

 -(void)rateApp {

     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[@"itms-apps://iTunes.Apple.com/app/" stringByAppendingString: @"id547101139"]]]; }
2
Ahmet Hayrullahoglu

Vous pouvez également utiliser SKStoreProductViewController comme alternative. Il ouvrira le magasin dans votre application. Vous aimerez peut-être mieux que d’ouvrir une autre application, en particulier sur les iPad.

1
MirekE

Merci à Ahment Swift version:

            UIApplication.sharedApplication().openURL(NSURL(string: "itms-apps://iTunes.Apple.com/app/id951334398")!)
0
Roman Barzyczak