Tag: iPhoneSDK/ATOKPadとの連携
参考情報†
- カスタムURLスキーマという仕組みを利用して、ATOKPad<=>自アプリを起動しあう。
- ATOKPadからは自アプリのカスタムURLがわからないので、ATOKPad呼び出し時にその情報も渡してやる。
- テキストはATOKPad用のペーストボードを利用してやりとりする。
外部アプリ呼び出し†
- "スキーマ名:引数"形式で呼び出す
- 例)電話アプリを呼び出す
NSURL* url = [NSURL URLWithString:@"tel:000-111-222"];
[[UIApplication sharedApplication] openURL:url];
- 例)twitterアプリ(Twitter for iPhone)でURLを表示する
NSString* url = @"twitter:http://www.srcw.net/";
NSURL* twitterUrl = [NSURL URLWithString:url];
if ([[UIApplication sharedApplication] canOpenURL:twitterUrl]) {
[[UIApplication sharedApplication] openURL:twitterUrl];
}
自アプリでカスタムURLを受け取れるようにする†
- アプリケーションのplistファイルにURL Types行を追加する。これを開きItem 0の子アイテムを追加する。
- URL Identifier行を追加。値はnet.srcw.MyAppのような感じで。
- URL Schemes行を追加。これを開きItem 0にスキーマ名 myapp を追加。
- シミュレータで起動しSafariからmyapp:を入力し自分のアプリが起動すればOK。