2016-07-15 34 views
-1

我有我想爲多種語言本地化的應用程序。條款和條件頁面是網址,我支持的每種語言都有不同的鏈接。我如何根據本地化呈現不同的webview?

在一個控制器,我提出的Web視圖,我如何「本地化」這個鏈接,即切換鏈接基於語言環境?

+1

只是將鏈接定義爲具有鍵和值格式的字符串。在localizable.string中,您定義了具有鍵的鏈接作爲網址,你只需使用它作爲NSLOcalizedString(@「url」,零) –

回答

1

建立Randy的ans WER你想有以下代碼來獲取網站:

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

隨着Teja Nandamuri評論,您可以簡單地定義您的Localizable.strings文件中的鏈接。

舉例來說,如果你支持兩種語言,讓我們說英語和法語,你就會有這樣的:

在你Localizable.strings (English)文件:

"my_terms_url" = "https://mywebsite.com/my_terms/en";

在你Localizable.strings (French)文件:

"my_terms_url" = "https://mywebsite.com/my_terms/fr";