別アプリの起動。

セキュリティの保護のために、アプリケーション自身のフォルダ以外は参照することができないフレームワークになっている。iPhoneのアプリは他のアプリの領域を認知できない。
しかし、RSSリーダーなどのアプリではsafariを起動したい場合がある。こちらは別の方法で起動が行えるようになっており、それが、カスタムURLというものである。
これは各アプリの設定で、カスタムURLを設定しておき、別アプリから起動するときはこのカスタムURLにアクセスするだけでよいというものだ。例えば、safariのカスタムURLは"http"であるので、

NSURL *myURL = [NSURL URLWithString:@"http://"];
[ [UIApplication sharedApplication] openURL:myURL];

とすれば、safariが起動できる。デフォルトのMapのカスタムURLは"map"なので、httpをmapに変えると、Mapが開いてくれる。
ただし、先に紹介した制限事項があるので、アプリケーション自身が他のアプリケーションのカスタムURLを調べることはできない。このため、アプリ作成時に既にカスタムURLを知っている必要がある。