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

Я включил свой код ниже.Если нет 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")
    }
}
...