2017-08-17 1 views
0

Was ich meine, ist dies: Ich entwickle einen Kurs. Ich habe 10 Dateien, die ich dem Benutzer kostenlos zur Verfügung stellen möchte. Dateien, mit denen der Benutzer den Kurs verfolgen kann. Das Problem ist, dass der Kurs mehrsprachig ist, also angenommen, die Dateien sind Musik.Kann eine Datei Lokalisierung auf MacOS von einem Xcode-Projekt haben

Wenn also der Benutzer auf eine Schaltfläche klickt, werden alle Musikdateien aus dem Bundle in ein Verzeichnis auf dem Computer des Benutzers kopiert. Dieser Ordner wird automatisch geöffnet und der Benutzer wird die Dateien dort sehen, aber sie werden den Namen haben, den ich ihnen ursprünglich in einer Sprache zugewiesen habe. Ich möchte eine Datei mit dem Namen "music1.mp3", zum Beispiel, von Portugiesisch-Sprechern wie "música1.mp3", zum Beispiel gesehen werden.

OK, ich weiß. Ich kann die Dateien in das Verzeichnis kopieren, sie umbenennen sie in die entsprechende Sprache, bekommen ihre Namen von Localizable.strings aber ich frage mich, ob es eine Möglichkeit gibt, Lokalisierung intern zu den Dateien hinzuzufügen, wenn der Benutzer sie zwischen den Computern schleppt Bei verschiedenen Sprachen werden sie entsprechend der Standardsprache des Computers mit einem anderen Namen angezeigt, sofern ich für diese Sprache lokalisiert habe. Meine Idee ist, immer in Englisch zu erscheinen, wenn ich nicht für diese spezifische Sprache lokalisiert habe.

Ich weiß Apple tut das für bestimmte Verzeichnisse von MacOS, wie Bilder, Filme usw., die mit einem anderen Namen erscheinen, wenn ich MacOS Sprache ändere.

Gibt es eine Möglichkeit, das zu tun? Oder muss ich das Ganze nach dem Kopieren umbenennen?

+0

yup lokalisierbare Zeichenfolgen ist der richtige Ort dafür, das ist die gleiche Methode, die os x verwendet, um Bibliothek zu Biblioteca zu übersetzen ... Wenn Sie eine Schnittstelle haben, die sie anzeigt, könnten Sie die Datei den gleichen Namen und haben eine Anzeigename pro Sprache ... –

+0

@GradyPlayer - was meinst du? Wie ich die Dateien kopiere ich konsultiere die lokalisierbare Zeichenketten-Datei, um es mit dem lokalisierten Namen zu kopieren? Es scheint mir, dass Sie nicht darüber sprechen. – SpaceDog

+0

in einem spanischen Sprachen Finder, es wird Bibliothek als Biblioteca angezeigt, aber das ist nur ein Anzeigename (wenn Sie eine Schnittstelle zur Anzeige haben) ... Wenn Sie die tatsächliche Datei einen anderen Namen benötigen, können Sie eine Zeichenkette Datei konsultieren und kopiere auf diesen Namen, oder kopiere auf den normalen Namen und symlink auf den lokalisierten Namen ... –

Antwort

2

Nein, das ist nicht möglich. Die Lokalisierung von Verzeichnisnamen wie Library geschieht auf Systemebene - diese Verzeichnisse werden als lokalisierte Namen gekennzeichnet (indem eine versteckte Datei mit dem Namen .localized darin eingefügt wird), und das System sucht den passenden Namen in einem System Zeichenfolgendatei.

Soweit ich weiß, gibt es keine unterstützte Möglichkeit, zusätzliche Verzeichnisnamen zu dieser Lokalisierungstabelle hinzuzufügen, noch gibt es eine Möglichkeit, den Namen einer einfachen Datei zu lokalisieren.

+0

danke. Ich wollte nur sicherstellen, dass ich nichts verpasse. – SpaceDog

Verwandte Themen