2010年9月7日火曜日

Day 3 OpenURL openMaps: メソッド詳細(1)

openMaps ボダンをクリックすると実行される処理の内容を説明する。

ソースコードは以下の通り。

-(void)openMaps:(id)sender{
 NSString* addressText = @"1 Infinite Loop, Cupertino, CA 95014";

 addressText = [addressText stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
 
 NSString* urlText = [NSString stringWithFormat:@"http://maps.google.com/maps?q=%@",addressText];
 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlText]];
}

4行目
決め打ちの住所(米国appleの住所)をstringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding メソッドでエンコードする。
6行目
stringWithFormat メソッドで、文字列(googleMap検索のURL)を作る。
7行目
URLWithString メソッドで、NSURLを作成する。そのNSURL を利用してgoogleMapでその住所を表示する。

6行目補足
作成する文字列は、googleMapで検索した結果を表示するURL

7行目補足
sharedApplicationメソッドでインスタンスを取得して、openURL メソッドでアプリケーション(googleMaps)にアクセスする。