Открыть файл строк из папки ресурсов - PullRequest
0 голосов
/ 05 января 2010

У меня есть языковой файл, загруженный из веб-службы, расположенной в папке ресурсов проекта. Имя файла - "no.properties", и мне нужно загрузить файл в строку, чтобы использовать его в дальнейшем ..

Содержимое моего файла отображается так:

CMD_EXIT = Avslutt

CMD_PAUSE = Пауза

CMD_SCAN = Skann

ЭСТ .....

Вот мой код загрузки файла в строку:

NSString* path = [[NSBundle mainBundle] pathForResource:[defaults objectForKey:@"language"]  
                                                 ofType:@"properties"];

NSString* content = [NSString stringWithContentsOfFile:path 
                                              encoding:NSUTF8StringEncoding 
                                                 error:NULL];

Проблема в том, что строка «content» является нулевой, хотя файл содержит много данных. Кто-нибудь знает в чем может быть проблема?

примечание: я проверил, что значение, полученное от userdefaults, равно "нет". Я также попытался переименовать файл в «no.txt», но все равно строка «content» пуста.

1 Ответ

1 голос
/ 05 января 2010

Во-первых, вы можете попробовать передать объект NSError в stringWithContentsOfFile :::.
Вы должны получить номер ошибки Какао, который (надеюсь) расскажет вам больше о проблеме.

NSError* err = nil;
NSString* string = [NSString stringWithContentsOfFile:path encoding:NSUTF16BigEndianStringEncoding error:&err];

Поскольку вы, похоже, работаете с языковыми файлами, я подозреваю, что вы указываете неправильную кодировку при чтении строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...