【发布时间】:2021-04-15 19:27:43
【问题描述】:
我已经使用此代码实现了本机评论提示
if (@available(iOS 10.3, *)) {
[SKStoreReviewController requestReview];
resolve(@YES);
}
但它在 iOS 14.4 上的真实 iPhone X 上的调试中并未显示。 我在设备的日志中看到了这个错误(在通用控制台而不是 Xcode):
No "UIViewServicePermittedViewControllerClasses" array in View Service bundle "com.apple.ios.StoreKitUIService"'s Info.plist. Cannot check validity of request for class "ServiceReviewViewController". This will become failure in a future build.
它在 iOS 12.5 上的 iPhone 6 上显示得非常好。 (提交按钮显示为灰色)。
我注意到自 iOS 14 以来requestReview 是deprecated,所以我尝试使用传递场景的新方法:
if (@available(iOS 14.0, *)) {
[SKStoreReviewController requestReviewInScene:[UIApplication.sharedApplication.connectedScenes allObjects][0]];
} else if (@available(iOS 10.3, *)) {
[SKStoreReviewController requestReview];
}
设备日志中出现完全相同的错误。
我确保[UIApplication.sharedApplication.connectedScenes allObjects][0] 不为零。
以前有人见过这个问题吗?
【问题讨论】: