Waze глубокая ссылка в IOS, сделайте «Открыть с помощью Waze», чтобы открыть мое приложение - PullRequest
0 голосов
/ 10 января 2019

Глубокая ссылка в IOS, сделайте "Открыть с помощью Waze", чтобы открыть мое приложение

Итак, мы добавили глубокую ссылку в наше приложение для iOS, и оно работает хорошо и открывает waze в нужном нам месте

Но теперь, когда мне отправили адрес в WhatsApp, и я выбрал вариант, чтобы открыть его с помощью Waze, он открывает мое приложение вместо Waze. Смотрите скриншот: https://www.dropbox.com/s/lxgjcu3pn6e0anm/2019-01-09%2010.02.44.png?dl=0

enter code here

if ([[UIApplication sharedApplication] canOpenURL:[NSURL 
URLWithString:@"waze://"]])
{
NSString *urlStr = [NSString stringWithFormat:@"https://waze.com/ul? 
ll=%f,%f&navigate=yes", lat, lon];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlStr]];
}
else
{
[[UIApplication sharedApplication] openURL:[NSURL 
URLWithString:@"http://itunes.apple.com/us/app/id323229106"]];
}



enter code here
<key>CFBundleURLTypes</key>
<array>
<dict>
    <key>CFBundleURLSchemes</key>
    <array>
        <string>waze</string>
    </array>
</dict>
</array>

1 Ответ

0 голосов
/ 11 июня 2019

потому что вы добавляете

<key>CFBundleURLSchemes</key>
    <array>
        <string>waze</string>

Вы в основном говорите, что ваше приложение будет "прослушивать" вызов waze wakeup. то есть. когда какое-то другое приложение пытается открыть waze, вместо этого может быть вызвано ваше приложение. Если вы извлечете <string>waze</string> из вашего plist-файла, этот побочный эффект не произойдет.

Забавно, что можно украсть глубокие ссылки из других приложений ... хм ... интересно. ;)

...