iOS appleのマップアプリケーションでは、目的地を選択すると、インストールされているマッピングアプリケーションのいずれかを使用して順番を確認するオプションが提供されます。インストールされているすべてのマップナビゲーションアプリケーションを自動的に検出
アップルマップはこれをどのようにして行いますか?自分のアプリで同様の機能を実装する方法はありますか?
一つの方法は、最も人気のあるナビゲーション・アプリケーションのリストを取得し、彼らはURLスキームをサポートしていることを確認し、それらのいずれかを使用してインストールされているかどうかを確認することです。
if ([[UIApplication sharedApplication] canOpenURL:url]) {
// mapping app is installed ...
}
をしかし、これはURLとして信頼できるものではありませんスキームが変わるかもしれませんし、マッピングターンバイターンアプリのいくつかはURLスキームをサポートしていません。
ありがとうございます。