アプリから URL を指定して Safari で開く方法

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.syuhari.jp/blog"]];


キーワードを指定して URL のクエリに入れてみた例。下の例はキーワード「東京タワー」で GoogleMap で検索しています。

NSString* q = [NSString stringWithCString:"東京タワー" encoding:NSUTF8StringEncoding];
q =  [q stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
NSString* urlText = [NSString stringWithFormat:@"http://maps.google.com/maps?q=%@", q];

日本語の文字列を作成するには @”日本語” ではダメなので、stringWithCString: encoding: を使用して文字列を作成する。注意点は文字列を指定するとに @ マークを付けないことです。stringWithCString なので、C 言語の文字列を指定するから。

関連する投稿