我正在制作一个 iOS (v8.3+) 应用程序,它是一个 map 应用程序。用户可以定义起点和终点。然后他们可以点击“分享”按钮并选择“在 Uber 中打开”,这将通过如下深层链接 URL 启动 Uber 应用程序:
uber://?client_id=MY_CLIENT_ID&action=setPickup&link_text=Watch%20progress%20in%20my%20app&partner_deeplink=SOMEDEEPLINK%3A%2F%2F&pickup[latitude]=123.456&pickup[longitude]=123.456&pickup[昵称]=PICKUP&pickup [格式化地址]=123%20Elm%20St&dropoff[纬度]=123.456&dropoff[经度]=123.456&dropoff[昵称]=DROPOFF&dropoff[formatted_address]=456%20Elm%20St
(为简单起见,此示例 URL 包含一些明显虚假的数据。)
我已在优步注册并拥有有效的客户 ID。此调用(通过 openURL)正常工作:Uber 应用程序启动时已经填充了起点和目的地。这就是我在 Uber 上所做的一切;根本没有其他调用。
问题是特殊品牌文字在旅途中没有出现在优步应用程序中(当然相关的 partner_deeplink 也不起作用)。
我需要做什么才能让它发挥作用?我是否需要以某种方式“启用”此功能?我的应用程序注册了自己的自定义 URL 方案,我将其用作 uber://URL 的“partner_deeplink=SOMEDEEPLINK%3A%2F%2F”部分。我知道这行得通,因为我可以在 Safari 中使用我的自定义 URL 架构,它成功启动了我的应用程序。
提前感谢您的任何见解!
最佳答案
您需要在 Uber Developer Dashboard 中请求完全访问权限
激活旅行品牌功能。请查看文档 here .
激活后,您就可以为自定义 Assets 设置默认值,您所指的深层链接参数实质上用于动态覆盖这些默认值。
关于iOS/Uber 集成 : link_text and partner_deeplink not working in testing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39031876/