1

IOS中的深层链接,使“用位智打开”打开我的应用程序

所以我们在我们的 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>
4

1 回答 1

0

因为你要添加

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

您基本上是在说您的应用程序将“监听”位智唤醒呼叫。IE。当其他一些应用程序尝试打开位智时,您的应用程序可能会被调用。如果您 <string>waze</string>从 plist 文件中取出,则不应发生此副作用。

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

于 2019-06-11T12:44:51.827 回答