アドレスの場所から緯度経度を見つけるために Google API を使用しています。そして、英語の設定で問題なく動作します。しかし、国際化でデンマーク語の設定を選択すると、「Google」からサーバーエラーが発生します。アプリでローカライズを行う必要があるかもしれないと思いますが、どのように?
質問する
452 次
2 に答える
2
ムハンマドは上記の答えを出していますが、数週間前にライブプロダクションコードでこの問題が発生したため、この機会に問題が何であるか (私が思うに) も説明します。
NSURL
「特別な」コンテンツ (UTF など) を含むエスケープされていない文字列は完全に不適切です。私が最初にすることは、NSURL
あなたが戻ってくるかどうかを確認することですnil
.
文字列を行う方法は、文字列を渡す前NSURL
に使用することです。stringByAddingPercentEscapesUsingEncoding
この簡単な例は、これを示しています。
NSString *string = @"http://test.com/teståäötest";
NSLog(@"url with string! %@", [NSURL URLWithString:string]);
NSLog(@"url with escaped string! %@", [NSURL URLWithString:
[string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]);
出力あり
url with string! (null)
url with escaped string! http://test.com/test%C3%A5%C3%A4%C3%B6test
于 2013-07-17T10:42:25.743 に答える