iOSアプリ開発の逆引き辞典

iPhone/iPadで使えるアプリ開発のTipsをまとめてみました

カスタムURLスキームを使って通話アプリに電話番号を渡して連携起動する

通話アプリ(電話アプリ)に番号を渡して起動させたい場合、どのようにして連携起動をおこなうのかを紹介します。

UIApplicationクラスはアプリケーション全体を管理するクラスです。canOpenURL:メソッドで実際に開くことが可能なURLなのかどうか判定し、その上でopenURL:メソッドを使って通話アプリを起動しています。

NSString* urlstr = @"tel:1-408-555-5555";

NSURL* url = [NSURL URLWithString: urlstr];
if ([[UIApplication sharedApplication] canOpenURL:url]) {
    [[UIApplication sharedApplication] openURL:url];
}