2017-10-05 25 views
1

私は、私のiosアプリからデフォルトのスケジュールでライドスクリーンを使ってuberアプリを開く必要があります。今私はこのコードを使用しています。ユーザーだけがuberアプリにナビゲートするだけです。他のiosアプリからデフォルトのスケジュールライド画面でuberアプリを開く方法は?

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") 
    } 

ここでは、要件の画像が添付されています。 image

iOS swift 3でこれを行うにはどうすればよいですか?

答えて

3

この問題を解決するにはUber dev docsを読んでください。

これは小さなヒントです。

iOS、Android、またはWindows Phoneアプリでは、Uberライダーアプリをuber://スキーマを使用して で開くことができます。アプリは、追加のパラメータを使用して Uberアプリで特定の操作を開始できます。

例:

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 

また、非常に使いやすいですユーバーSDKを使用するようにしてください。

関連する問題