首页 > 解决方案 > SKStoreReviewController.requestReview(在:场景中)iOS 14 在 Appstore 中不起作用

问题描述

不推荐使用新的 iOS 14 StoreKit 作为 SKStoreReviewController.requestReview() 好的,我创建了请求 iOS 14 反馈的方法

func rateApp() {
        var ud = UserDefaults.standard.integer(forKey: "rew")
         NSLog("rew show count is %d", ud)

        if(ud >= 1)
        {
            
                if #available(iOS 14.0, *) {
                    if let scene = UIApplication.shared.connectedScenes.first as? UIWindowScene  {
                    SKStoreReviewController.requestReview(in: scene)
                    NSLog("rateappios14")
                    }
                } else {
                    // Fallback on earlier versions
                    SKStoreReviewController.requestReview()
                    NSLog("rateappotherios")
                }
            
            
        }
        ud = ud + 1
        UserDefaults.standard.setValue(ud, forKey: "rew")
        UserDefaults.standard.synchronize()
    }

我在从 Xcode 部署的设备上对其进行了测试,在模拟器上一切都很好。但后来我上传到 App Store 并下载它,然后审查请求不完全工作。也不适用于 TestFlight。

标签: iosswiftapp-storestorekitios14

解决方案


推荐阅读