Прямая ссылка "Оценить в iTunes" в моем приложении? - PullRequest
58 голосов
/ 07 сентября 2010

Я видел здесь посты в Stackoverflow, в которых описано, как разрешить пользователям перенаправлять их в приложения в магазине приложений.

Есть ли способ связать напрямую с формой рейтинга и комментариев в App Store?

Ответы [ 5 ]

98 голосов
/ 08 декабря 2010

Это возможно, используя технику, описанную в этом блоге:

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

в основном вы вызываете UIApplication openURL со следующим:

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]];

Чтобы получить идентификатор приложения до того, как оно будет доступно в магазине приложений, используйте iTunesConnect для определения нового приложения - присвойте ему имя, описание, значок, снимки экрана и т. Д. Определив его, вы можете получить идентификатор Apple из Раздел идентификаторов для приложения.

EDIT

Вот вторичный URL / метод, который работает:

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 ]];

Я полагаю, что разница между ними состоит в том, что первый метод (itms-apps: //) запускает приложение App Store напрямую, а второй (http://)) запускает его косвенно через перенаправление, полученное из http-сети URL. Это должно быть подтверждено, это только мое воспоминание.

20 голосов
/ 26 декабря 2013

Ответы здесь устарели.

Это работает на моем конце (Xcode 5 - iOS 7 - работает только на устройстве, а не на симуляторе !):

itms-apps://itunes.apple.com/app/idYOUR_APP_ID

Для версий ниже iOS 7 используйте старую:

itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=YOUR_APP_ID
2 голосов
/ 13 июля 2014

Я использую простой метод:

 -(void)rateApp {

     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[@"itms-apps://itunes.apple.com/app/" stringByAppendingString: @"id547101139"]]]; }
1 голос
/ 06 июня 2016

Вы также можете использовать SKStoreProductViewController в качестве альтернативы.Это откроет магазин в вашем приложении.Вам может понравиться это лучше, чем открывать другое приложение, особенно на iPad.

0 голосов
/ 13 октября 2015

Благодаря версии Ahment swift:

            UIApplication.sharedApplication().openURL(NSURL(string: "itms-apps://itunes.apple.com/app/id951334398")!)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...