Provide an API to go along with SKStoreReviewController to indicate if a user can be prompted for a review

Originator:barlow
Number:rdar://30743579 Date Originated:02/27/2017
Status:Open Resolved:
Product:iOS SDK Product Version:10.3
Classification: Reproducible:Always
 
Area:
StoreKit

Summary:
The new SKStoreReviewController is great in that it gives the user more control over if apps can ask for review, but it would be great if there was a way for developers to know if they can ask for a review as well, so that we could conditionally display a "Review the App" button on the settings page.

This would improve the user experience, as the prompt wouldn't seem to randomly interrupt the user flow in the app.

Steps to Reproduce:
1. Read https://developer.apple.com/reference/storekit/skstorereviewcontroller/2851536-requestreview
2. Note that it specifically states that "because the method may or may not present an alert, is't not appropriate to call it in response to a button tap or other user action"

Expected Results:
1. It is expected that we can conditionally show a Review button if the user is able to review the app

Actual Results:
1. The user must be interrupted with a prompt to review (even if it is, as the document listed in the Steps to Reproduce mentions, at a place that "makes sense in the user experience")

Version:
10.3 beta

Notes:


Configuration:
All

Attachments:

Comments


Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!