我听说 iOS7 允许用户在该应用程序中对应用程序进行评分和评论,从而避免重定向到应用程序商店和离开应用程序的需要。到目前为止,我只发现了 iTunes 中评分功能的 URL 链接的差异,如iTunes 评论 URL 和 iOS 7(要求用户评价我们的应用程序)AppStore 显示空白页,但不知道如何留在应用程序内.
我在我的应用程序中使用 Appirater 并集成了新的 url,应用程序转到 appstore 进行评分/审查。
谁能告诉我这个新功能是否存在以及如何实现它?
我听说 iOS7 允许用户在该应用程序中对应用程序进行评分和评论,从而避免重定向到应用程序商店和离开应用程序的需要。到目前为止,我只发现了 iTunes 中评分功能的 URL 链接的差异,如iTunes 评论 URL 和 iOS 7(要求用户评价我们的应用程序)AppStore 显示空白页,但不知道如何留在应用程序内.
我在我的应用程序中使用 Appirater 并集成了新的 url,应用程序转到 appstore 进行评分/审查。
谁能告诉我这个新功能是否存在以及如何实现它?
我认为您正在寻找 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 中打开应用程序页面