1.跳转至App Store评论页评论
NSString *appURL = @"https://itunes.apple.com/cn/app/idAppID?action=write-review";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:appURL]];
2.应用内直接评分
引入
#import <StoreKit/StoreKit.h>
if (@available(iOS 14.0, *)) {
if ([SKStoreReviewController respondsToSelector:@selector(requestReviewInScene:)]) {
NSArray *array =[[[UIApplication sharedApplication] connectedScenes] allObjects];
UIWindowScene *windowScene = (UIWindowScene *)array[0];
[SKStoreReviewController requestReviewInScene:windowScene];
}
}
else if ([SKStoreReviewController respondsToSelector:@selector(requestReview)]) {
if (@available(iOS 10.3, *)) {
[SKStoreReviewController requestReview];
}
}
体验上方法2更好,但有展示次数限制,1年内最多会展示3次,之后再调用就无响应了,故官方建议不要用按钮触发此事件;也可根据需要,使用方法1,该方法无次数限制。