Оценить и просмотреть в приложении возможно в iOS7?
Я слышал, что iOS7 позволяет пользователям оценивать и просматривать приложение в этом приложении, избегая необходимости перенаправления в магазин приложений и выходя из приложения. До сих пор я обнаружил только разницу в URL-ссылках для функции тарификации в itunes, как упоминалось в обзоре ITunes URL и iOS 7 (попросите пользователя оценить наше приложение). В AppStore отображается пустая страница, но не то, как оставаться внутри приложения.,
Я использую Appirater в своем приложении и интегрировал новый URL, и приложение отправляется в магазин приложений для оценки / обзора.
Кто-нибудь может сказать мне, если эта новая функция есть и как ее реализовать?
2 ответа
Я думаю, что вы ищете SKProductViewController.
Вы можете представить SKProductViewController с помощью следующего кода:
NSDictionary *parameters = [NSDictionary dictionaryWithObject:@"YOURITUNESAPPID" forKey:SKStoreProductParameterITunesItemIdentifier];
SKProductViewController *productViewController = [[SKProductViewController alloc] init];
[self presentViewController:productViewController animated:YES completion:nil]];
Это предполагает, что вы находитесь в подклассе UIViewController и знаете идентификатор приложения iTunes. Это отобразит модель viewController, отображающую запись AppStore для этого приложения.
Пользователи могут оставлять оценки от этого viewController. Не удалось написать отзыв, хотя.
У меня была та же проблема с использованием Appirater, таким образом я частично решил проблему
Определите шаблон для iOS7:
NSString *templateReviewURLiOS7 = @"itms-apps://itunes.apple.com/app/idAPP_ID";
сделайте это в методе rateApp
+ (void)rateApp {
.
.
.
// this URL Scheme should work in the iOS 6 App Store in addition to older stores
NSString *reviewURL = [templateReviewURL stringByReplacingOccurrencesOfString:@"APP_ID" withString:[NSString stringWithFormat:@"%@", _appId]];
// iOS 7 needs a different templateReviewURL @see https://github.com/arashpayan/appirater/issues/131
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {
reviewURL = [templateReviewURLiOS7 stringByReplacingOccurrencesOfString:@"APP_ID" withString:[NSString stringWithFormat:@"%@", _appId]];
}
.
.
.
}
это откроет страницу оценки в iOS6, как это было в прошлом, и страницу приложения в iOS7