2017-05-18 2 views
2

Ich arbeite an einer App, die 2 Sprachen ist, nämlich Englisch und Arabisch. Ich habe die App auf Englisch geschrieben und dann die App auf Arabisch lokalisiert. Die App muss neu gestartet werden, wenn die Sprache geändert wird. Meine einzige Frage ist, wie kann ich die Standardsprache auf Arabisch einstellen, wenn ich die App zum ersten Mal installiere. Ich habe versucht, die Sprache auf Arabisch im Abschnitt Schemas bearbeiten einzustellen, aber es funktioniert nur für den Entwicklungs-Build nicht für die Distribution-Builds . Es kann doppelte Frage sein, aber ich habe versucht und nicht erfolgreich.Wie stelle ich die Standardsprache auf Arabisch ios swift ein?

Antwort

0

Um die Sprache "on the fly" zu ändern, können Sie L10n-swift Pod verwenden.

Aber rtl Sie semanticContentAttribute Aussehen für UIView

let isRTL = Locale.characterDirection(forLanguage: yourLanguageIdentifier) == .rightToLeft 

UIView.appearance().semanticContentAttribute = isRTL 
    ? .forceRightToLeft 
    : .forceLeftToRight 
+0

leider funktioniert das nicht für Englisch LTR zu arabisch RTL –

+0

können Sie Bildschirm mit Ihren Einschränkungen anzeigen? –

0

Nach dem documentation, das ist im Grunde, was passiert:

1) iOS App für die bevorzugten Sprachen suchen es auf den Einstellungen hat. Wenn Ihr Gerät auf Arabisch eingestellt ist, sollte es zuerst für arabische Sprache gehen.

2) Wenn keine Sprachen gefunden werden, wendet sich iOS an die Sprache der Entwicklungsregion der App, also sollten Sie es auch einstellen.

Here Sie finden weitere Informationen zum Festlegen der Entwicklungsregion Ihrer App (CFBundleDevelopmentRegion) in Plist-Datei.

+0

Ich habe versucht, das so gut, aber noch kein Glück einstellen müssen. Es funktioniert perfekt im Simulator und bei der Installation über das Entwicklungsprofil, funktioniert aber nicht auf dem Gerät mit dem Verteilungsprofil. –

Verwandte Themen