Откройте файлы .string как NSDictionary - PullRequest
0 голосов
/ 10 сентября 2010

Как открыть файл .string как NSDictionary?

Редактировать: Я хочу иметь возможность использовать его следующим образом:


NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:@"dict.plist"];
NSDictionary *strings = [[NSDictionary alloc] initWithContentsOfFile:@"Strings.strings"];


Ответы [ 2 ]

1 голос
/ 16 февраля 2011

Если вы действительно хотите, чтобы он был в словаре, вы можете загрузить его, используя [NSDictionary dictionaryWithContentsOfFile:], поскольку он имеет формат «Old-style ASCII» .Я использовал эту технику раньше в Mac OS X, но я не уверен, что вы можете сделать то же самое для iOS.

Однако, если вы хотите перевод для определенной строки, есть как минимум два способасделайте это:

  1. NSLocalizedStringFromTable() позволит вам загружать строки из файлов, отличных от обычного Localizable.strings файла.Укажите имя вашего строкового файла (без расширения).

  2. NSBundle localizedStringForKey:value:table: метод.По сути, он выполняет те же операции, что и описанный выше метод, и, как указано выше, предоставляет имя вашего строкового файла без расширения.

0 голосов
/ 10 сентября 2010
В файлах

.string просто хранятся пары ключ / значение, например:

"StringKey" = "some localized text";

. Вы можете получить текст для конкретного ключа, используя NSLocalizedStringЕсли вы хотите получить все строки в файле, я полагаю, вы можете прочитать файл Localizable.strings и проанализировать его.

...