新的iOS 14 StoreKit不推荐使用SKStoreReviewController.requestReview() Ok我创建方法来请求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并下载它,然后审查请求没有完全工作。在TestFlight中也不起作用。
发布于 2022-12-02 11:38:19
if #available(iOS 14.0, *) {
if let scene = UIApplication.shared.connectedScenes.first(where: { $0.activationState == .foregroundActive }) as? UIWindowScene {
SKStoreReviewController.requestReview(in: scene)
}
} else {
SKStoreReviewController.requestReview()
}
https://stackoverflow.com/questions/66217010
复制相似问题