1

我听说 iOS7 允许用户在该应用程序中对应用程序进行评分和评论,从而避免重定向到应用程序商店和离开应用程序的需要。到目前为止,我只发现了 iTunes 中评分功能的 URL 链接的差异,如iTunes 评论 URL 和 iOS 7(要求用户评价我们的应用程序)AppStore 显示空白页,但不知道如何留在应用程序内.

我在我的应用程序中使用 Appirater 并集成了新的 url,应用程序转到 appstore 进行评分/审查。

谁能告诉我这个新功能是否存在以及如何实现它?

4

2 回答 2

4

我认为您正在寻找 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 留下评分。不过还没来得及写点评。

于 2013-10-25T08:47:45.600 回答
2

我在使用 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 中打开应用程序页面

于 2013-10-25T08:52:53.627 回答