私のアプリケーションでは、UIApplicationのopenURLメソッドを使用して、次のURLでブラウザーを起動する必要があります。
http://192.168.100.80/1003/images/test /
上記の文字列はNSStringに格納されます。上記のURLをパラメータとしてopenURLに渡すと、ページが見つからないというメッセージが表示され、アドレスバーのURLが日本語ではないことに気付きました。上記のURLをサファリで表示するにはどうすればよいですか?
私のアプリケーションでは、UIApplicationのopenURLメソッドを使用して、次のURLでブラウザーを起動する必要があります。
http://192.168.100.80/1003/images/test /
上記の文字列はNSStringに格納されます。上記のURLをパラメータとしてopenURLに渡すと、ページが見つからないというメッセージが表示され、アドレスバーのURLが日本語ではないことに気付きました。上記のURLをサファリで表示するにはどうすればよいですか?
UTF8 エンコーディングを使用して日本語の文字をエスケープし、それらを置き換える必要があります。
NSString *query = @"ファイル";
NSString *encodedQuery = [query stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
NSString *urlString = [NSString stringWithFormat:@"http://ja.wikipedia.org/wiki/%@:East_Asian_Cultural_Sphere.png", encodedQuery];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: urlString]];