9

アドレスの場所から緯度経度を見つけるために Google API を使用しています。そして、英語の設定で問題なく動作します。しかし、国際化でデンマーク語の設定を選択すると、「Google」からサーバーエラーが発生します。アプリでローカライズを行う必要があるかもしれないと思いますが、どのように?

言語をデンマーク語に選択し、Google API で応答した場合

4

2 に答える 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 に答える