2017-06-03 5 views
2

iOS appleのマップアプリケーションでは、目的地を選択すると、インストールされているマッピングアプリケーションのいずれかを使用して順番を確認するオプションが提供されます。インストールされているすべてのマップナビゲーションアプリケーションを自動的に検出

アップルマップはこれをどのようにして行いますか?自分のアプリで同様の機能を実装する方法はありますか?

一つの方法は、最も人気のあるナビゲーション・アプリケーションのリストを取得し、彼らはURLスキームをサポートしていることを確認し、それらのいずれかを使用してインストールされているかどうかを確認することです。

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

をしかし、これはURLとして信頼できるものではありませんスキームが変わるかもしれませんし、マッピングターンバイターンアプリのいくつかはURLスキームをサポートしていません。

ありがとうございます。

答えて

1

これはあなたが探しているものですか?

おっと、あなたが探していたものではないかもしれませんが、これがAppleマップの仕組みです。おそらくその文書のどこかに(または深く掘り下げて)あなたは道を見つけるかもしれません。 Appleのドキュメントから

:ポイントツーポイントの方向を表示することができます

iOSアプリは、ルーティングのアプリとして登録し、マップや他のアプリにそれらの方向を利用可能にすることができます。

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

関連する問題