Starting iOS 10.3, Apple is limiting the review prompt (Rate This App) to 3 times a year and it can be turned off in the user\'s settings.
Q: How do we detect that the 3
I am using this solution in production code - so far no rejections from Apple:
NSUInteger windowCount = [UIApplication sharedApplication].windows.count;
// SKStoreReviewController only available for >= 10.3, if needed check for class existence
[SKStoreReviewController requestReview];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 1 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{
BOOL shown = windowCount < [UIApplication sharedApplication].windows.count;
if (shown) {
//popup was shown
}
};