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]];
}
0 件のコメント:
コメントを投稿