Кнопка iPhone App, чтобы перейти в App Store и оставить отзыв - PullRequest
3 голосов
/ 22 марта 2012

Я пытаюсь настроить приложение, в котором пользователь может нажать кнопку и зайти в App Store, чтобы оставить отзыв.Я использую iPhone Simulator 5.0 и получаю the address is invalid.

Я использую этот формат:

-(IBAction) leaveReview {
    NSString *reviewURL = @"itms-apps://itunes.apple.com/us/app/mood-color-secrets-women/id495880078?ls=1&mt=8";
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:reviewURL]];
}

Адрес в Safari работает как:

http://itunes.apple.com/us/app/mood-color-secrets-women/id495880078?ls=1&mt=8

У меня ошибка форматирования?или что-то изменилось в iOS 5.0?

Есть ли простое решение, которого мне не хватает?

Ответы [ 3 ]

4 голосов
/ 22 марта 2012

Адрес itms-apps://... работает только на устройствах.

Кстати, попробуйте Appirater , утилиту, которая напоминает пользователям вашего iPhone-приложения о необходимости просмотра приложения.

2 голосов
/ 22 марта 2012

Вы пробовали это на физическом устройстве iOS? Если нет, то я думаю, что проблема может заключаться в том, что iOS Simulator не поддерживает AppStore. Следовательно, поскольку в URL-схеме указано «itms-apps», симулятор не находит AppStore, поэтому он не открывается.

0 голосов
/ 22 марта 2012

Для своих приложений я использовал следующий формат (я назвал его в соответствии с вашим примером.)

// Where 123456789 is the App ID
NSString *reviewURL = @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=123456789";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:reviewURL]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...