Вызываю одну функцию каждые 4 секунды, используя Таймер
, и если я нажимаю на кнопку в том же представлении, контроллер переходит на карты Google.
После перехода на карты Google эта функцияне вызывается
Вот действие кнопки
@IBAction func navigateBtnClicked(_ sender: Any) {
if UIApplication.shared.canOpenURL(URL(string: "comgooglemaps://")!) {
let googleMapUrlString: String = "comgooglemaps://?saddr=&daddr=\(CDouble(pickupLat)),\(CDouble(pickupLong))&mode=driving"
UIApplication.shared.open(URL(string: googleMapUrlString)!, options: [:], completionHandler: nil)
}
}
Вот мой код для использования таймера
override func viewDidLoad() {
super.viewDidLoad()
DispatchQueue.global(qos: .default).async(execute: {
sendingLatLongTimer = Timer(timeInterval: 4, target: self, selector: #selector(self.webserviceCall), userInfo: nil, repeats: true)
RunLoop.main.add(self.sendingLatLongTimer!, forMode: .commonModes)
})
}