2017-10-17 57 views

回答

1

不可能找到任何关于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") 
    } 
} 

这到底是怎么回事,是我有过,只能与显示的提示后进行交互我的主画面的图。您当然应该清理它,以便在第一次成功后停止接收输入,但这会通知我用户与之间的应用程序在之后请求被解除。

+0

我该如何去为该控制器在后台添加模糊图像呢? –

+0

@RodrigoRuiz假设您知道什么时候会提前呈现,您可以在呈现前模糊屏幕。完成之后,您可以查看用户与屏幕的交互以消除模糊。这将是推断屏幕被解雇的一种方式。 – CodeBender

+0

@RodrigoRuiz更新了我的答案,现在应该涵盖您的问题。 – CodeBender