2013-08-01 60 views
0

如果此問題重複,請糾正我。我試過但找不到答案。掃描網址方案ios

基本上,我想實現像AroundMe和NearMe這樣的應用程序具有的功能:當用戶找到一個位置時,他們可以點擊「導航到這裏」,應用程序可以告訴他們所有的導航應用程序電話,他們可以選擇他們最喜歡的一個前進。

我知道我們有這個API來檢查,如果一個URL方案可供選擇:

- (BOOL)canOpenURL:(NSURL *)url 

但是我怎麼掃描列出所有的導航應用程序,我可以打電話和每個格式?

我是否需要事先在應用程序數據庫中提供此信息?

如果是,我應該在哪裏查找每個應用程序的url格式?

非常感謝

回答

0

這些信息通常取決於導出/共享/文檔控制器。您不會自己拿到該列表,但API會在彈出窗口或操作表中顯示您的菜單。這意味着你不能操縱列表,只能告訴它在SOMETHING中打開。

+0

到目前爲止,我已經使用UIDocumentInteractionController來打開PDF文檔。您是否說使用像http://maps.apple.com/maps?saddr=%f,%f&daddr=%f,%f這樣的URL使用相同的控制器會提示用戶選擇導航應用程序? –

+0

路由和地圖有一個URI類型。打開應用程序中的URL會爲你做什麼? –

+0

我的應用程序的目標不是打開一個URL,而是向用戶顯示他們可以選擇使用的導航應用程序,打開導航應用程序的自定義URL方案可以使用戶直接訪問該應用程序。即:用戶會顯示一個列表,包括tomtom,谷歌地圖,蘋果地圖,如果他們選擇tomtom,他們將被帶到tomtom並預先填充開始位置和目的地。 –