【发布时间】: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 文件中看到特定于位智链接的代码。
codeCFBundleURLTypes CFBundleURLSchemes waze com.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请建议我们缺少什么。