Схема Sygic URL - приложение не открывается

Я пытаюсь интегрировать в свое приложение самые популярные навигационные приложения, и все те, которые я выбрал, работают, кроме Sygic.

Следуя этому руководству, я написал код:

NSString *URL = [NSString stringWithFormat:@"com.sygic.aura://coordinate|%f|%f|drive",
                                           self.coordinate.longitude,
                                           self.coordinate.latitude];

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:URL]];

Но когда код запускается, Sygic не открывается, ничего не происходит.

проверка [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"com.sygic.aura://"]] возвращается YES когда приложение установлено и NO когда это не так (как следует).

Я тестировал с использованием "Sygic Brasil" и "Sygic (All Regions)", версия 13, но ни один из них не открывается. Я также пытался экранировать проценты строки URL, и это тоже не сработало.

1 ответ

Решение

Вы попробуйте следующий код,

NSString *URL = [NSString stringWithFormat:@"com.sygic.aura://coordinate|%f|%f|drive",
                                       self.coordinate.longitude,
                                       self.coordinate.latitude];

NSURL *newURL = [NSURL URLWithString:[URL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] ];

if(newURL)
{
   [[UIApplication sharedApplication] openURL:newURL];
}
else
{
   NSLog(@"Something wrong with lat or long or both");
}
Другие вопросы по тегам