通話アプリ(電話アプリ)に番号を渡して起動させたい場合、どのようにして連携起動をおこなうのかを紹介します。
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]; }