在IOS中进行Waze的深层链接,选择“使用Waze打开”以打开我的应用

时间:2019-01-10 11:20:23

标签: ios iphone whatsapp waze

IOS中的深层链接,选择“使用Waze打开”以打开我的应用程序

因此我们在iOS应用程序中添加了一个深层链接,它运行良好,并在我们所需的位置上打开了位子

但是现在当我在whatsapp上发送了地址并且我选择使用位智打开它的选项时,它将打开我的应用程序而不是位智 看截图: here

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 :(得分:0)

因为要添加

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

您基本上是说您的应用程序将“监听”位智唤醒呼叫。即。当其他某个应用尝试打开位图时,可能会调用您的应用。 如果将<string>waze</string>从plist文件中删除,则不会出现这种副作用。

有趣的是,它可以窃取其他应用程序的深层链接……嗯……很有趣。 ;)