stringWithCString:encoding:
Returns a string containing the bytes in a given C array, interpreted according to a given encoding.
C言語の文字列からNSStringを返すメソッド。文字列は「" "」で囲む。エンコーディングの引数は「NSUTF8StringEncoding」を指定する。
日本語住所を指定する場合のソースは以下のようになる。
-(void)openMaps:(id)sender{ NSString* addressText =[NSString stringWithCString:"東京都新宿区西新宿3-20-2" encoding:NSUTF8StringEncoding]; addressText = [addressText stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSString* urlText = [NSString stringWithFormat:@"http://maps.google.com/maps?q=%@",addressText]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlText]]; }