【问题标题】:Waze deep link in IOS, make "Open with Waze" to open my appIOS 中的 Waze 深层链接,使用“Open with Waze”打开我的应用
【发布时间】:2019-06-05 06:11:36
【问题描述】:

IOS 中的深层链接,使用“Open with 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>

【问题讨论】:

  • 请注意,这不是深度链接。您正在尝试从您的应用程序访问一个应用程序。您已在 plist 中实施 URL 方案以支持此功能。更多详情appcoda.com/working-url-schemes-ios
  • 嗨,我们已经使用 plist.info 实现了它,并使用链接解释的模式,您可以在下面的 plist.info 文件中看到特定于位智链接的代码。 code CFBundleURLTypesCFBundleURLSchemeswazecom.googleusercontent.apps.553651920107-d604f1ip9g306h90i4imvck0n83cjmgt字符串> code
  • 你可以在dropbox.com/s/vem2z10bl4k97ro/2019-01-13_22-11-25.png?dl=0下面看到截图,如果你想看完整的plist.info文件,你可以在下面看到plist文件代码dropbox.com/s/50o7w5qewd9np83/Info.plist?dl=0请建议我们缺少什么。

标签: ios iphone whatsapp waze


【解决方案1】:

因为你正在添加

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

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

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

【讨论】:

    猜你喜欢
    • 2020-08-11
    • 1970-01-01
    • 2017-02-22
    • 2017-11-18
    • 1970-01-01
    • 2018-07-10
    • 2016-10-21
    • 1970-01-01
    • 2023-03-22
    相关资源
    最近更新 更多