2017-10-17 53 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