繁体   English   中英

知道 SKStoreReviewController 何时被解雇

[英]Know when SKStoreReviewController gets dismissed

调用SKStoreReviewController.requestReview() ,将显示一个弹出窗口。

当用户点击任何选项时,我怎么知道弹出窗口已关闭?

这是不可能的,了解的东西SKStoreReviewController直接

下面的帖子解释了更多关于视图如何呈现的信息,可能会帮助你理解为什么。

但是,我不喜欢那个答案,所以我测试了您评论的变体,并且能够准确确定屏幕何时关闭。

以下是一个非常简单的应用程序,说明了这一点:

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")
    }
}

这里发生的事情是我在我的主屏幕上有一个视图,只有在显示提示后才能与之交互。 您当然应该清理它,使其在第一次成功后停止接收输入,但这会在请求被驳回通知我用户与应用程序的交互。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM