2016-07-15 10 views
-1

Ich habe App, die ich für mehrere Sprachen lokalisieren möchte. Die Seite mit den Nutzungsbedingungen ist die Webadresse und für jede Sprache, die ich unterstütze, gibt es eine andere Verknüpfung.Wie kann ich verschiedene Webansichten basierend auf der Lokalisierung präsentieren?

In einer Steuerung, in der ich diese Webansicht präsentiere, wie kann ich diesen Link "lokalisieren", das sind Links, die auf dem Gebietsschema basieren?

+1

YOu definieren Sie einfach die Links als Zeichenfolge mit Schlüssel und Wert format.In Ihrer localizable.string definieren Sie die Verknüpfung mit Schlüssel als URL, und Sie verwenden es einfach als NSLOcalizedString (@ "url", nil) –

Antwort

1

Um von Randy ans aufzubauen wer Sie den folgenden Code haben wollen würde, die Website zu bekommen:

Objective-C:

// Getting the URL for the language 
NSString *websiteString = NSLocalizedString(@"website", nil); 

// Calling said URL 
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: websiteString]]]; 

Swift:

// Getting the URL for the language 
let websiteString = NSLocalizedString("website", comment: "language"); 

// Calling said URL 
UIWebView.loadRequest(webviewInstance)(NSURLRequest(URL: NSURL(string: websiteString)!)) 

Und in Ihrer Localizable.strings-Datei für eine Sprache:

// "language" would differ for the various supported languages 
"website" = "https://destination.com/language"; 
1

Wie Teja Nandamuri kommentierte, können Sie einfach die Links in Ihren Localizable.strings Dateien definieren.

Zum Beispiel, wenn Sie zwei Sprachen zu unterstützen, sagen wir, Englisch und Französisch, Sie so etwas wie haben werden:

In Ihrer Localizable.strings (English) Datei:

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

In Ihrer Localizable.strings (French) Datei:

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