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.