title: Automatically detect all map navigation applications installed
body: <p>In iOS apple maps application, when selecting a destination, apple maps gives you options to use any of the installed mapping apps to get turn by turn directions.</p>
  
  <p>How does apple maps do this? is there a way to implement similar feature in my own app?</p>
  
  <p>One way is to get a list of most popular navigation apps, check that they support url schemes, and check if any of them are installed by using:</p>
  
  <pre><code>if ([[UIApplication sharedApplication] canOpenURL:url]) {
          // mapping app is installed ...
  }
  </code></pre>
  
  <p>However, this is not reliable as url schemes might change and also some of the mapping turn-by-turn apps do not support url schemes.</p>
  
  <p>Thanks in advance.</p>