Сохранение результата после использования SKStoreReviewController


#1

Необходимо сохранить значение в userDefault именно только после оставления оценки приложению. А по факту получается, что даже если отказываешься поставить оценку, userDefault все равно записывает результат shareComplete. Подскажите, как реализовать? Спасибо

func rateApp() {
    if #available( iOS 10.3,*){
        SKStoreReviewController.requestReview()
    }
    openUrl("itunes.apple.com/app/id...")
}

fileprivate func openUrl(_ urlString:String) {
    let url = URL(string: urlString)!
    if #available(iOS 10.0, *) {
        UIApplication.shared.open(url, options: [:], completionHandler: {
            (success) in
               // срабатывает в независимости от того, поставил звездочку или нет
               shareComplete = true
               self.userDefault.set(shareComplete, forKey: "shareComplete")
               self.userDefault.synchronize()
        })
    } else {
        UIApplication.shared.openURL(url)
    }
}