Я пытаюсь вызвать функцию reverseGeocodeCoordinate из класса GMSGeocoder из фонового потока. Но это не работает. Обработчик завершения не вызывается. Если я вызываю функцию из основного потока, она работает нормально. Но такой подход иногда замедляет работу приложения, так как эта функция будет вызываться постоянно. Есть ли способ вызвать функцию reverseGeocodeCoordinate из фонового потока?
Ниже мой текущий код.
DispatchQueue.main.async {
let geoCoder = GMSGeocoder()
geoCoder.reverseGeocodeCoordinate((coordinate), completionHandler: {
reverseGeoCodeResponse, error in
// processing
}
}
Этот код работает. Но если я изменю DispatchQueue.main на DispatchQueue.global(), завершениеHandler не будет вызвано. Я хочу вызвать этот API в фоновом режиме.