2017-06-03 57 views
2

在iOS蘋果地圖應用程序中,當選擇目標時,蘋果地圖爲您提供了使用任何安裝的地圖應用程序來輪到方向的選項。自動檢測安裝的所有地圖導航應用程序

蘋果地圖如何做到這一點?有沒有在我自己的應用程序中實現類似功能的方法?

一種方法是讓最流行的導航應用程序的列表,請他們支持的URL方案,並檢查其中是否通過使用安裝:

if ([[UIApplication sharedApplication] canOpenURL:url]) { 
     // mapping app is installed ... 
} 

然而,這是不可靠的網址方案可能會改變,而且一些映射轉由轉動的應用程序不支持URL方案。

在此先感謝。

回答

1

這是你要找的嗎?

哎呀,可能不是你要找的東西,但這是蘋果地圖的做法。也許在那個文檔的某個地方(或深入研究它),你可能會找到一個方法。

從蘋果的文檔:

iOS應用是能夠顯示點至點的方向可以爲路由的應用程序註冊,使這些方向提供給地圖和其他應用程序。

https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/AddingCapabilities/AddingCapabilities.html#//apple_ref/doc/uid/TP40012582-CH26-SW9

相關問題