首页 > 解决方案 > SKStoreRevieController requestReview() 方法在无法连接到 iTunes 时导致 UI 滞后

问题描述

StoreKit 的 SKStoreReviewController.requestReview() 方法使提示用户进行 App Store Review 变得简单。

但是当代理/防火墙阻止应用程序连接到 iTunes 时,我看到了明显的 UI 延迟,触摸事件在几秒钟内不起作用(即使在后台线程上调用 requestReview 方法时)。似乎是这些尝试连接到 iTunes 以提示审查,正在阻塞主线程

 DispatchQueue.global(qos: .background).async {
       SKStoreReviewController.requestReview()
 }

有没有办法解决?我不希望用户体验到这种延迟,即使他们连接到 iTunes 被阻止的 wifi。

我将不胜感激任何帮助。

标签: swiftmultithreadingstorekit

解决方案


推荐阅读