NSURLで日本語の含むURLを使用する場合(iOS, Objective-C, NSURL)

この前,NSURLSessionでGoogleImageSearchAPIを使う というのを書きましたが, クエリが日本語である場合うまく動きません. urlstringをエスケープ?してやる必要があるみたいです. ここに解決法がありました.ほんと助かりました.

前回は,

NSURL *url = [NSURL URLWithString:urlString];

こう書いていたのですが,これを,

NSURL *url = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

に直してやれば無事動きます.多分他言語でもいけると思います. 前の記事直しておこう.

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中