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>
答案 0 :(得分:0)
因为要添加
<key>CFBundleURLSchemes</key>
<array>
<string>waze</string>
您基本上是说您的应用程序将“监听”位智唤醒呼叫。即。当其他某个应用尝试打开位图时,可能会调用您的应用。
如果将<string>waze</string>
从plist文件中删除,则不会出现这种副作用。
有趣的是,它可以窃取其他应用程序的深层链接……嗯……很有趣。 ;)