Wie man das Gebietsschema des Benutzers in Objective-C?
Ich entwickle eine Anwendung für Mac OS X. ich möchte das ändern Anzeige Inhalte, die durch das Gebietsschema (Deutsch, Englisch, Spanisch, etc.) der Benutzer der Anwendung, wie bekomme ich Informationen, welche Sprache verwendet wird?
Du musst angemeldet sein, um einen Kommentar abzugeben.
[[NSLocale currentLocale] displayNameForKey:NSLocaleIdentifier value:[[NSLocale currentLocale] localeIdentifier]]
können verwendet werden, um die nur-Englisch-version des localeIdentifierKönnen Sie die NSLocale-API, um die Informationen, aber es ist nicht notwendig, das zu tun, was Sie tun möchten. OS X hat Unterstützung für die Lokalisierung gebaut in das OS — alle Sie tun müssen ist, geben Sie den entsprechenden language-Dateien, und der Benutzer kann auswählen, welche Sprache er will.
code-snippet
Du suchst, zu "lokalisieren" Ihre Anwendung. Um loszulegen, schauen Sie sich die Apple docs hier: Internationalisierung - Apple Developer Docs. Ohne zu wissen, mehr über Ihre spezifische Anwendung ist, dass es schwer werden würde vorschlagen, alles weitere hier!
können Sie in irgendeiner Weise von beiden Möglichkeiten unten:
Ausgabe: Language: en_US
oder so:
Ausgabe: Sprache: en
Um genau zu sein gibt es eine änderung mit iOS 9 und größer, wo [NSLocale preferredLanguages] kehren nun - statt nur . So ist es besser zu tun: