iOS 10 后无法从我的应用打开 App Store 中的评分页面

Cannot open Rating page in App Store from my App in iOS 10

我想直接从我的应用程序打开我注册的应用程序的评级和评论页面。该应用程序尚未上线,但我已将其添加到 iTunes 帐户中并获得了 Apple ID。我试过的代码是

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=XXXXXXXXXX&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software"]];

其中 XXXXXXXXXX 是我的苹果 ID。上面的代码打开应用程序商店并显示一条错误消息:您的请求产生了一个错误。 [新的空响应]。

在您的应用程序上架之前,您的应用程序的 URL 将不可用。

对于 iOS 10.3 或更高版本,Apple 提供了一种在您的应用程序中显示本机应用程序评级弹出窗口的方法,可将评级直接发送到商店。这是他们推荐的请求评级的方式。

要使其显示,您需要在 Swift:

中调用它
if #available(iOS 10.3, *) {
    SKStoreReviewController.requestReview()
}

如果您仍想使用 URL,以下内容会将您重定向到 iTunes https://itunes.apple.com/en/app/idxxxxxxxxx 中的应用程序,其中 xxxxxxxxx 是来自 的应用程序 ID iTunes 连接

您可能还想查看这个答案:ITunes review URL and iOS 7 (ask user to rate our app) AppStore show a blank page

Objective-C代码:

if (@available(iOS 10.3, *)) {
   [SKStoreReviewController requestReview];
}

您不能将用户直接带到 iTunes 页面上的评论选项卡,因为那里现在没有更多选项卡了。如果您仍想打开写评论页面,请使用此

https://itunes.apple.com/app/idXXXXXXXXX?mt=8&action=write-review