2013-01-09 45 views
1

我見過一些應用程序,讓用戶選擇第三方應用程序以在iOS 6中顯示路線/方向,例如「去哪裏?」 - App。當您點擊路線按鈕時,它會顯示一個路由應用列表,例如蘋果地圖,谷歌地圖,德國鐵路導航和其他不同的應用程序,並顯示應用程序從App Store下載,可以顯示路線/方向。 它看起來像本地系統功能,但我找不到任何有關它的信息。如何讓用戶在iOS 6中選擇路由應用程序6

蘋果文檔推薦

[MKMapItem openMapsWithItems:@[mapItemStart, mapItemDest] launchOptions:@{MKLaunchOptionsDirectionsModeKey: MKLaunchOptionsDirectionsModeWalking}]; 

但只有直接導致了地圖應用。 由於可以註冊爲路由應用程序,是否有任何方便的方法讓用戶從您自己的應用程序中選擇路由應用程序?

親切的問候 金

+2

聽起來像它的使用這些應用程序定製方案您可以檢查(啓動時)是否可以打開這些應用程序。然後根據這些結果創建一個彈出窗口,其中包含可用應用程序,當用戶單擊時使用自定義方案URL將您的應用程序引導至其應用程序。這假定應用程序方案允許包含方向數據 – mkral

+1

檢查的方法是:'[[UIApplication sharedApplication] canOpenURL:## custom scheme url here ##]' – mkral

回答

2

你可以讓你的應用程序選擇並打開,只要應用程序有一個URL模式使用從您的應用程序啓動用戶已安裝的所有應用程序:

[[UIApplication sharedApplication] openURL:<some URL>]; 

例如,你可以找到谷歌相應的URL映射方案在這裏:

https://developers.google.com/maps/documentation/ios/urlscheme

+3

我會首先檢查所有方案的'canOpenURL'你的期望。這樣,您可以在運行時創建一個數組,以便僅顯示用戶安裝的應用程序的按鈕。如果沒有,則默認爲蘋果地圖 – mkral

相關問題