You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何利用SKStoreReviewController API在Apple Watch应用内触发App Store评分请求?该功能是否仅支持iOS?

Apple Watch端使用SKStoreReviewController实现内评分提示

嘿,我来帮你搞清楚这个问题——首先明确一点:SKStoreReviewController API并非仅适用于iOS,watchOS从6.0版本开始就支持直接在手表端弹出评分提示了!接下来给你讲具体实现步骤和注意事项:

实现步骤

  1. 导入StoreKit框架
    在你的watchOS Extension代码文件顶部,导入StoreKit:

    import StoreKit
    
  2. 调用评分请求方法
    选择合适的用户交互时机(比如用户完成一个核心任务、使用app达到一定次数后),调用requestReview()方法。为了稳妥,建议先检查当前是否允许发起请求:

    func triggerRatingPrompt() {
        // 检查当前是否可以发起评分请求(苹果会限制频率和场景)
        if SKStoreReviewController.isRequestReviewAvailable {
            SKStoreReviewController.requestReview()
        }
    }
    

    比如你可以在用户完成一次运动记录后,调用这个方法:

    func didFinishWorkout() {
        // 处理运动完成逻辑
        saveWorkoutData()
        // 触发评分提示
        triggerRatingPrompt()
    }
    

关键注意事项

  • 触发时机很重要:苹果不允许强制或频繁弹出评分提示,必须在用户有正向交互的自然节点触发(比如完成任务、获得成就后),不能一启动app就弹,否则可能导致审核被拒。
  • 频率限制:苹果会自动限制评分提示的频率(通常一年最多几次),即使你调用了方法,系统也可能不会弹出弹窗,所以不要依赖这个作为唯一的评分收集方式。
  • watchOS端的表现:评分弹窗会直接在Apple Watch屏幕上显示,用户可以直接在手表上选择0-5星,不需要跳转到App Store应用。

常见误区澄清

很多开发者误以为这个API只支持iOS,但实际上从watchOS 6.0开始,苹果就把这个功能扩展到了手表端,只要你的app的target watchOS版本设置为6.0及以上,就可以正常使用。

内容的提问来源于stack exchange,提问作者Jet59black

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 13:22:30