调用SKStoreReviewController.requestReview()后,将显示一个弹出窗口。
当用户点击任何选项时,我怎么知道弹出窗口被取消了?
发布于 2017-10-17 15:29:45
不可能直接找到关于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")
}
}这里正在进行的是,我在我的主屏幕上有一个视图,只有在显示提示符之后才能与之交互。当然,您应该清理它,以便它在第一次成功后停止接收输入,但是这确实会通知我在请求被拒绝后用户与应用程序的交互。
https://stackoverflow.com/questions/46793479
复制相似问题