Пользовательский 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)
                } 

Это неправильно?

0 ответов

Другие вопросы по тегам