这是我用于请求审核的代码:
if #available(iOS 10.3, *) {
SKStoreReviewController.requestReview()
}
else{
print("Review is not available with in the app")
}
在开发模式下,它可以正常工作,并且我可以像这样获得PopUp: 但是在从应用商店下载的Live应用中,应用未显示此评分弹出窗口,如果用户点击“评分”按钮,则什么也不会发生。
答案 0 :(得分:2)
尽管您应该在应用程序的用户体验流程中有意义时调用此方法,但评分/评论请求视图的实际显示由App Store策略控制。由于此方法可能会或可能不会显示警报,因此不适合响应按钮的点击或其他用户操作来调用它。
(突出显示)
如果您有一个“问题评分按钮”(如您在问题中所述),则不应期望它显示提示。
仅在以下情况下才会显示提示:
如果您必须在用户互动时要求进行审核,则必须使用以下代码(从Requesting App Store Reviews Sample Code获取)将您的用户定向到您应用的“应用商店”页面:< / p>
@IBAction func requestReviewManually() {
// Note: Replace the XXXXXXXXXX below with the App Store ID for your app
// You can find the App Store ID in your app's product URL
guard let writeReviewURL = URL(string: "https://itunes.apple.com/app/idXXXXXXXXXX?action=write-review")
else { fatalError("Expected a valid URL") }
UIApplication.shared.open(writeReviewURL, options: [:], completionHandler: nil)
}