私は複数の言語のローカライズをしたいというアプリがあります。利用規約のページはウェブアドレスであり、サポートする言語ごとに異なるリンクがあります。ローカリゼーションに基づいて異なるWebviewを表示するにはどうすればよいですか?
私はそのウェブビューを提示するコントローラで、どのようにロケールに基づいてリンクを切り替えるのですか?
私は複数の言語のローカライズをしたいというアプリがあります。利用規約のページはウェブアドレスであり、サポートする言語ごとに異なるリンクがあります。ローカリゼーションに基づいて異なるWebviewを表示するにはどうすればよいですか?
私はそのウェブビューを提示するコントローラで、どのようにロケールに基づいてリンクを切り替えるのですか?
Randy's ans
のObjective-C:
// Getting the URL for the language
NSString *websiteString = NSLocalizedString(@"website", nil);
// Calling said URL
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: websiteString]]];
スウィフト:
// Getting the URL for the language
let websiteString = NSLocalizedString("website", comment: "language");
// Calling said URL
UIWebView.loadRequest(webviewInstance)(NSURLRequest(URL: NSURL(string: websiteString)!))
と言語のためのあなたのLocalizable.strings
ファイル内:
// "language" would differ for the various supported languages
"website" = "https://destination.com/language";
Teja Nandamuriがコメントしたように、ファイルをLocalizable.strings
に簡単に定義することができます。例えば
次の2つの言語をサポートしている場合、のは、英語とフランス語言わせて、あなたのようなものがあります:あなたのLocalizable.strings (French)
ファイルで
"my_terms_url" = "https://mywebsite.com/my_terms/en";
:
あなたLocalizable.strings (English)
ファイルで
を
"my_terms_url" = "https://mywebsite.com/my_terms/fr";
あなたはキーと値の形式の文字列としてリンクを定義するだけです。あなたのlocalizable.stringでは、キーURLとして、あなたはNSLOcalizedString(@ "url"、nil) –