Пользовательский URL-адрес Sygic Truck IOS
Итак, у меня есть приложение, из которого мне нужно открыть маршрут в GPS-навигации Sygic Truck & Caravan. Я из Индии, поэтому проверить это сложно, поскольку приложение GPS-навигации Sygic Truck & Caravan недоступно в индийском магазине приложений. Я могу сделать это для Sygic GPS Navigation через com.sygic.aura://coordinate|15.06591|47.73341|drive, но что мне использовать для sygic Truck. В настоящее время в моем приложении есть лист действий, в котором отображаются оба варианта: sygic Truck и sygic Navigation. При нажатии кнопки sygic Navigation маршрут открывается в приложении Sygic GPS Navigation. Но это не касается GPS-навигации Sygic Truck & Caravan (подтверждено моим клиентом, который пользуется магазином приложений в ЕС).
Любая помощь могла бы быть полезна.
Для GPS-навигации Sygic Truck & Caravan я использую «com.sygic.truck://». Это неправильно? так как это не открывается. Я ожидал, что он откроется для моего клиента, но этого не произошло.
Код, который я использовал, приведен ниже:
if UIApplication.shared.canOpenURL(URL(string: "com.sygic.truck://")!) {
let lat = lat.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) ?? ""
let long = long.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) ?? ""
// Construct the Sygic URL with percent-encoded coordinates
let sygicURLString = "sygictruckandcaravangpsnavigation://coordinate|\(long)|\(lat)|drive"
if let encodedSygicURLString = sygicURLString.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed),
let url = URL(string: encodedSygicURLString) {
if UIApplication.shared.canOpenURL(url) {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
}
Это неправильно?