Xcode 7 - Appirater на iOS9

Я использую код Appirator, который является отличным инструментом. Однако у меня возникает проблема с iOS 9, когда запрашивается обзор / оценка. Он будет загружать только представление для приложения, а не предварительно загружать страницу "написать обзор". Следующее прекрасно работает с iOS8.

NSString *templateReviewURLiOS8 = @"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=APP_ID&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software";

Любая помощь будет принята с благодарностью.

2 ответа

Возможно, вам нужно обновить свой URL в зависимости от версии iOS.

NSString *str;
float ver = [[[UIDevice currentDevice] systemVersion] floatValue];
 if (ver >= 7.0 && ver < 7.1) {
    str = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/app/id%@", appId];
} else if (ver >= 8.0) {
    str = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@", appId];
} else {
    str = [NSString stringWithFormat:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@", appId];
}
NSString *url = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=919745844&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software"];

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

Выше выводит меня на страницу обзоров текущей версии.

Я предполагаю, что вы используете метод [[UIApplication sharedApplication]openURL:] внутри Appirater вместо использования встроенного SKStoreProductViewController, поскольку вы передаете этот URL. На iPhone 5C с iOS 9.0.1, созданной с Xcode 7.0.1, URL openURL с вами действительно работает и открывает страницу отзывов.

Есть ли у вас отзывы о текущей версии вашего приложения?

Я не верю, что есть способ отобразить страницу обзора с помощью SKStoreProductViewController.

Другие вопросы по тегам