iOS开发:如何通过SKStoreReviewController跳转至App Store写评价页?
实现iOS App跳转至App Store写评价页的详细指南
嘿,作为iOS新手能关注到App Store评价跳转的细节真的很棒!我来一步步帮你搞定这个功能~
一、先搞定正确的跳转链接
首先你得拿到自己App在App Store的产品链接,比如你的App链接是https://apps.apple.com/cn/app/我的小应用/id123456789,只需要在末尾加上查询参数?action=write-review,最终的跳转链接就变成:https://apps.apple.com/cn/app/我的小应用/id123456789?action=write-review
二、Swift版本代码实现
在你想要触发跳转的地方(比如用户点击“去评价”按钮的点击事件里),添加这段代码:
// 替换成你自己的App评价链接 guard let reviewURL = URL(string: "https://apps.apple.com/cn/app/我的小应用/id123456789?action=write-review") else { return } // 检查是否能打开这个链接,然后执行跳转 if UIApplication.shared.canOpenURL(reviewURL) { UIApplication.shared.open(reviewURL) }
一定要把代码里的URL替换成你自己App的实际链接哦!
三、Objective-C版本代码实现
如果是用Objective-C开发,对应的代码如下:
// 替换成你自己的App评价链接 NSURL *reviewURL = [NSURL URLWithString:@"https://apps.apple.com/cn/app/我的小应用/id123456789?action=write-review"]; if ([UIApplication.sharedApplication canOpenURL:reviewURL]) { [UIApplication.sharedApplication openURL:reviewURL options:@{} completionHandler:nil]; }
四、额外小知识:官方推荐的内页评价弹窗
除了直接跳转App Store写评价,Apple还提供了更友好的内页弹窗方式——用SKStoreReviewController的API,用户不用离开App就能快速打分,之后还可以选择跳转去写详细评价。这个API有调用频率限制(Apple会控制弹窗展示次数,避免骚扰用户),适合在用户完成正向操作后触发(比如完成一次任务、连续使用App几天后)。
实现代码也很简单:
首先导入StoreKit框架:
import StoreKit
然后在合适的时机调用:
SKStoreReviewController.requestReview()
内容的提问来源于stack exchange,提问作者adee
相关产品推荐
相关产品推荐

