Enable reviewing apps from SKStoreProductViewController

Number:rdar://16001345 Date Originated:2/6/14
Status:Duplicate of 14322276 Resolved:
Product:iOS SDK Product Version:7
Classification:Feature Reproducible:Always
As made abundantly clear by the recent debates in the app development community, customer reviews in the AppStore are important.  Unfortunately, there is no easy way to encourage user reviews, and using a URL to launch the AppStore app takes the user out of the app they are currently using. 

StoreKit provides the SKStoreProductViewController class to present an AppStore view to present other apps to users.  It seems reasonable to use SKStoreProductViewController to present the current app so the user can write a review without leaving the current app entirely.

Unfortunately, the SKStoreProductViewController always presents the 'Details' tab rather than the 'Reviews' tab, and it has the "Write a Review" button disabled.

Steps to Reproduce:
SKStoreProductViewController *vc = [[SKStoreProductViewController alloc] init];
NSDictionary *params = @{ SKStoreProductParameterITunesItemIdentifier : @"722294701" };
   [vc loadProductWithParameters:params completionBlock:^(BOOL result, NSError *error) {
      if (result) {
         [self presentViewController:vc animated:YES completion:nil];

Expected Results:
The "Write a Review" button on the "Reviews" tab should be enabled.

There should be a flag on the SKStoreProductViewController which specifies what tab (Details, Reviews, or Related) or mode (Buy or Review) should be presented to the user.

Actual Results:
Unable to write a review using SKStoreProductViewController.

iOS 7





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!