首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >知道SKStoreReviewController何时被解雇

知道SKStoreReviewController何时被解雇
EN

Stack Overflow用户
提问于 2017-10-17 15:11:48
回答 1查看 1.3K关注 0票数 2

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

当用户点击任何选项时,我怎么知道弹出窗口被取消了?

EN

回答 1

Stack Overflow用户

发布于 2017-10-17 15:29:45

不可能直接找到关于SKStoreReviewController的任何信息。

更多关于视图显示方式的following post explains信息可能会帮助您理解其中的原因。

然而,,我不喜欢这个答案,,所以我测试了你的评论的一个变化,并能够准确地确定什么时候屏幕被关闭。

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

代码语言:javascript
复制
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")
    }
}

这里正在进行的是,我在我的主屏幕上有一个视图,只有在显示提示符之后才能与之交互。当然,您应该清理它,以便它在第一次成功后停止接收输入,但是这确实会通知我在请求被拒绝后用户与应用程序的交互。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46793479

复制
相关文章

相似问题

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