[SWIFT] SKStore 검토 컨트롤러가 제출 된 경우 가능 결정입니다.
SWIFTSKStore 검토 컨트롤러가 제출 된 경우 가능 결정입니다.
해결법
-
1.여기 제시 한 경우 I 감지 방법이다.
여기 제시 한 경우 I 감지 방법이다.
private static func checkIfShownSKStoreReviewController(_ iteration: Int, originalWindowCount: Int) { let windows = UIApplication.shared.windows if windows.count > originalWindowCount { let window = windows[1] if window.className == "UITextEffectsWindow" || window.className == "UIRemoteKeyboardWindow" { print("Shown SKVC iteration: \(iteration)") //Do logic stuff like saving to your database return } } if iteration > 2000 { print("checkIfShownSKStoreReviewController: timeout, bailing \(iteration)") return } runThisAfterDelay(seconds: 0.02, after: { checkIfShownSKStoreReviewController(iteration + 1, originalWindowCount: originalWindowCount) }) } private static func runThisAfterDelay(seconds seconds: Double, after: () -> ()) { let time = dispatch_time(DISPATCH_TIME_NOW, Int64(seconds * Double(NSEC_PER_SEC))) dispatch_after(time, dispatch_get_main_queue(), after) } static func showReview() { print("Showing AppStore Review") if #available(iOS 10.3, *) { SKStoreReviewController.requestReview() checkIfShownSKStoreReviewController(0, originalWindowCount: UIApplication.shared.windows.count) } }
from https://stackoverflow.com/questions/43268014/is-it-possible-determine-if-skstorereviewcontroller-has-been-presented by cc-by-sa and MIT license
'SWIFT' 카테고리의 다른 글
[SWIFT] 어떻게 수락 / 거부 EKEvent 초대를? (0) | 2020.11.08 |
---|---|
[SWIFT] 바인딩 조건에 대한 초기화가 선택 유형이 있어야하지 '문자열' (0) | 2020.11.08 |
[SWIFT] SecItemCopyMatching에 대한 신속한 2.0 키 체인 유형 오류 (0) | 2020.11.08 |
[SWIFT] 스위프트 : 자르기 및 비디오 내보내기 (0) | 2020.11.08 |
[SWIFT] 사과 PDFKit에 잘못된 하이라이트 주석 (0) | 2020.11.08 |