Схема 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");
}