我需要使用我的ios应用程序打开默认计划的超级应用程序。现在我正在使用此代码。但它只是导航用户到超级应用程序。
if (UIApplication.shared.canOpenURL(NSURL(string:"uber://")! as URL))
{
// if your app is available it open the app
Utilities.openScheme(scheme: "uber://?action=setPickup")
}
else
{
// it redirect to safari, safari directly open the web page on uber application, it does not redirect to app store
//UIApplication.shared.openURL(NSURL(string:"http://m.uber.com/?opneapp")! as URL)
Utilities.openScheme(scheme: "https://itunes.apple.com/us/app/uber/id368677368")
}
这里我附上了要求的图像。
我如何在iOS swift 3中执行此操作?
答案 0 :(得分:3)
要解决此问题,请阅读Uber dev docs。
这是一个小提示。
在iOS,Android或Windows Phone应用程序上,可以打开Uber rider应用程序 使用uber://架构。您的应用可以在中启动特定操作 Uber app附加参数。
示例:
uber://?client_id=<CLIENT_ID>&action=setPickup&pickup[latitude]=37.775818&pickup[longitude]=-122.418028&pickup[nickname]=UberHQ&pickup[formatted_address]=1455%20Market%20St%2C%20San%20Francisco%2C%20CA%2094103&dropoff[latitude]=37.802374&dropoff[longitude]=-122.405818&dropoff[nickname]=Coit%20Tower&dropoff[formatted_address]=1%20Telegraph%20Hill%20Blvd%2C%20San%20Francisco%2C%20CA%2094133&product_id=a1111c8c-c720-46c3-8534-2fcdd730040d&link_text=View%20team%20roster&partner_deeplink=partner%3A%2F%2Fteam%2F9383
另外尝试使用Uber SDK它很容易使用。