2016-07-15 11 views
-1

私は複数の言語のローカライズをしたいというアプリがあります。利用規約のページはウェブアドレスであり、サポートする言語ごとに異なるリンクがあります。ローカリゼーションに基づいて異なるWebviewを表示するにはどうすればよいですか?

私はそのウェブビューを提示するコントローラで、どのようにロケールに基づいてリンクを切り替えるのですか?

+1

あなたはキーと値の形式の文字列としてリンクを定義するだけです。あなたのlocalizable.stringでは、キーURLとして、あなたはNSLOcalizedString(@ "url"、nil) –

答えて

1

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ファイル内:

あなたはサイトを取得するには、次のコードを持つようにしたいと思いますWER
// "language" would differ for the various supported languages 
"website" = "https://destination.com/language"; 
1

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";

関連する問題