Wie verwaltet Monotouch Ressourcen (Zeichenfolgen, Bilder usw.)?

7

In Android lege ich meine Anwendungsstrings in eine Datei namens strings.xml . Zum Beispiel muss ich für eine italienische Übersetzung einen Wert-it-Ordner erstellen und eine strings.xml -Datei mit italienischen Beschriftungen in diesen neuen Ordner einfügen.

Wie verwaltet Monotouch eine solche Internationalisierung von Strings?

    
Premier 30.09.2010, 13:29
quelle

1 Antwort

19

Sie würden in der Regel die Lokalisierungsfunktionen von Apple verwenden - spezielle "lproj" -Ordner in Ihrem App-Bundle, die lokalisierte Versionen Ihrer Nibs, Dateien, String-Ressourcen usw. enthalten.

Weitere Informationen finden Sie in Apples iOS Internationalisierungs-Dokumentation und es gibt auch einige Tutorials von Drittanbietern , die nützlich sind.

>

Obwohl MonoDevelop keine explizite Unterstützung für die Lokalisierung bietet, fügen Sie einfach die lproj-Ordner zu Ihrem Projekt-Root hinzu und markieren deren Inhalt als "Inhalt". Sie sollten sie dem App-Bundle ordnungsgemäß hinzufügen.

Jede Ressource, die Sie aus dem Paket laden, sollte dann die entsprechende lokalisierte Version laden, falls vorhanden. Dazu gehören APIs, die automatisch Elemente aus dem Bundle laden, z. B. das Instanziieren von Ansichten aus xibs / nibs sowie APIs zum expliziten Abrufen von Ressourcen aus dem Bundle. Zum Beispiel NSBundle. LocalizedString lädt die entsprechende Zeichenfolge aus Ihren Zeichenfolgenressourcen.

    
Mikayla Hutchinson 02.10.2010 19:56
quelle