Оценить и просмотреть в приложении возможно в 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

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