1
调用SKStoreReviewController.requestReview()
之后,将显示一个弹出窗口。知道SKStoreReviewController被解雇的时间
当用户点击任何选项时,如何知道弹出窗口被解散?
调用SKStoreReviewController.requestReview()
之后,将显示一个弹出窗口。知道SKStoreReviewController被解雇的时间
当用户点击任何选项时,如何知道弹出窗口被解散?
不可能找到任何关于SKStoreReviewController
直接。
following post explains更多关于如何呈现视图&可能会帮助您了解原因。
但是,我不喜欢那个答案所以我测试了您的评论的变化,并能够确切地确定何时屏幕被解雇。
下面是一个非常裸露的骨头的应用程序,说明了这一点:
import UIKit
import StoreKit
class ViewController: UIViewController {
@IBOutlet weak var testView: TestView!
override func viewDidLoad() {
super.viewDidLoad()
testView.isUserInteractionEnabled = false
}
@IBAction func submit(_ sender: UIButton) {
testView.isUserInteractionEnabled = true
SKStoreReviewController.requestReview()
}
}
class TestView: UIView {
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
super.touchesBegan(touches, with: event)
print("touch")
}
}
这到底是怎么回事,是我有过,只能与显示的提示后进行交互我的主画面的图。您当然应该清理它,以便在第一次成功后停止接收输入,但这会通知我用户与之间的应用程序在之后请求被解除。
我该如何去为该控制器在后台添加模糊图像呢? –
@RodrigoRuiz假设您知道什么时候会提前呈现,您可以在呈现前模糊屏幕。完成之后,您可以查看用户与屏幕的交互以消除模糊。这将是推断屏幕被解雇的一种方式。 – CodeBender
@RodrigoRuiz更新了我的答案,现在应该涵盖您的问题。 – CodeBender