我有我想爲多種語言本地化的應用程序。條款和條件頁面是網址,我支持的每種語言都有不同的鏈接。我如何根據本地化呈現不同的webview?
在一個控制器,我提出的Web視圖,我如何「本地化」這個鏈接,即切換鏈接基於語言環境?
我有我想爲多種語言本地化的應用程序。條款和條件頁面是網址,我支持的每種語言都有不同的鏈接。我如何根據本地化呈現不同的webview?
在一個控制器,我提出的Web視圖,我如何「本地化」這個鏈接,即切換鏈接基於語言環境?
建立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";
隨着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";
只是將鏈接定義爲具有鍵和值格式的字符串。在localizable.string中,您定義了具有鍵的鏈接作爲網址,你只需使用它作爲NSLOcalizedString(@「url」,零) –