首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >SKStoreReviewController requestReview在iOS 14上不工作

SKStoreReviewController requestReview在iOS 14上不工作
EN

Stack Overflow用户
提问于 2021-04-16 03:27:44
回答 1查看 386关注 0票数 2

我已经使用以下代码实现了本机审查提示

代码语言:javascript
复制
if (@available(iOS 10.3, *)) {
  [SKStoreReviewController requestReview];
  resolve(@YES);
}

但在iOS 14.4上的真正iPhone X上的调试中并没有显示出来。我在设备的日志中看到这个错误(在一般的控制台中,而不是Xcode中):

代码语言:javascript
复制
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上显示得非常好。( Submit按钮呈灰色显示)。

我注意到从iOS 14开始requestReview就是deprecated了,所以我尝试使用新方法来传递一个场景:

代码语言:javascript
复制
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]不是零。

以前有没有人见过这个问题?

EN

回答 1

Stack Overflow用户

发布于 2021-04-17 05:05:32

经过几天的调查,我们最终发现,如果我们在加载一些资源时删除一个显示为闪屏的模式窗口,审查提示就会显示出来。

这似乎违反了Storekit在可见窗口上显示提示的逻辑。

更新

看起来罪魁祸首就是这句话:

代码语言:javascript
复制
window.windowLevel = modalWindow.windowLevel + 1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67114920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档