2017-10-17 4 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 @RodrigoRuiz 미리 표시 할 때를 알면, 제시하기 전에 화면을 흐려질 수 있습니다. 완료되면 화면과의 사용자 상호 작용을 찾아 흐림 효과를 제거 할 수 있습니다. 그것은 화면이 닫혔다는 것을 추론하는 한 가지 방법 일 것입니다. – CodeBender

+0

@RodrigoRuiz 지금 내 문제를 다룰 수있는 답변을 업데이트했습니다. – CodeBender