SKStoreReviewController.requestReview() останавливает приложение, когда сотовая связь отсутствует, даже при работе в фоновом потоке

Я включил свой код ниже. Если нет Wi-Fi и сотовой связи, приложение зависает. Если я отключаю сотовую связь вообще, она печатает "Недоступно", что и ожидается, и приложение работает нормально. Но если нет службы и сотовая связь включена (например, в метро), он говорит "достижим через сотовую связь". "и я не могу взаимодействовать с приложением. Оно просто заморожено, хотя этот код находится в фоновом потоке.

 let reachability = Reachability()

@IBAction func rateButtonAction(_ sender: Any) {
    if #available(iOS 10.3, *) {


        DispatchQueue.global(qos: .background).async {
                if self.reachability?.connection == .wifi {
                    print("Reachable via WiFi")
                    SKStoreReviewController.requestReview()
                } else if self.reachability?.connection == .cellular {
                    print("Reachable via Cellular")
                    SKStoreReviewController.requestReview()
                } else if self.reachability?.connection == .none {
                    print("Not reachable")
                } else {
                    print("Not reachable")
                }
            }
    } else {
        print("Rate didn't work")
    }
}

0 ответов

Другие вопросы по тегам