Dường như có vấn đề đáng nhắc đến trong iOS 7.0 như được mô tả here. Bạn có thể xem cách Appirator xử lý vấn đề trong nguồn của họ here.
Về cơ bản, bạn cần phải xử lý 7.0 người sử dụng khác nhau, như vậy: (dòng đầu tiên là giống như các giải pháp được chấp nhận, các dây nối chỉ là trên cùng một dòng.)
NSString *str = @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=yourAppIDHere";
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {
str = @"itms-apps://itunes.apple.com/app/idyourAppIDHere";
}
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];
Cập nhật ngày 19 tháng 8 năm 2015
Các URL ở trên không hoạt động đối với iOS 8.0. Cập nhật mã phục vụ cho tất cả các phiên bản iOS sẽ là:
NSString *str;
float ver = [[[UIDevice currentDevice] systemVersion] floatValue];
if (ver >= 7.0 && ver < 7.1) {
str = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/app/id%@",appID];
} else if (ver >= 8.0) {
str = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=%@&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software",appID];
} else {
str = [NSString stringWithFormat:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@",appID];
}
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];
Nguồn: Appirator
Cập nhật 14 tháng 11 năm 2017
Từ iOS 10.3, chúng tôi có thể yêu cầu xem xét sử dụng SKStoreReviewController, thực sự mở một cửa sổ nhỏ gọn gàng trong ứng dụng của bạn thay vì điều hướng khỏi ứng dụng của bạn:
if (@available(iOS 10.3, *)) {
[SKStoreReviewController requestReview];
return;
}
Nguồn
2014-05-29 17:38:29
Điều đó làm việc hoàn hảo. Cảm ơn bạn rất nhiều ender. –
Không sử dụng - [NSString stringWithFormat:] khi bạn chỉ cần thêm chuỗi. - [NSString stringByAppendingString:] sẽ thực hiện tương tự, nhưng nhanh hơn và hiệu quả hơn (không có bộ đệm, v.v.). –
Bạn có thể bỏ qua phần "type = ..." để url đọc ".../viewContentsUserReviews? Id = ...". Điều này làm việc cho iOS 7.1.2 cũng như 8.0.2 (thử nghiệm trên các thiết bị thực). –