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