NSBundle «еще не загружен» для существующего путиIOS

Программируем под IOS
Ответить
Anonymous
 NSBundle «еще не загружен» для существующего пути

Сообщение Anonymous »

Пытаюсь реализовать способ смены языка внутри приложения.

Кажется, я все разобрался, но почему-то папка не кладется в виде бандла

У меня есть папка kh.lproj

Код: Выделить всё

  NSString *path = [[NSBundle mainBundle] pathForResource:newLanguage ofType:@"lproj"];

if ([[NSFileManager defaultManager] fileExistsAtPath:path]) {
bundle = [NSBundle bundleWithPath:path];
DLOG(@"Language: %@ from path %@ (%@)", newLanguage, path, bundle);
}
Вывод моего журнала:


Язык: kh из пути ......../F1AA1E74-A014-4331-BD1B-D05D0E54AFF3/console.app/kh.lproj
(NSBundle
(пока не загружен))


И на iPhone, и в симуляторе (разумеется, с разными путями).

Я проверил папку .app и файл Папка kh.lproj есть. (В нижнем регистре).

Есть ли у кого-нибудь идеи, почему это происходит? Если я пытаюсь загрузить несуществующий файл, он просто игнорирует его и не пытается его загрузить.

EDIT

Если это поможет, то при использовании loadAndReturnError:(NSError) я получаю сообщение:


NSLocalizedFailureReason=Исполняемый файл пакета не может быть найден.,
NSBundlePath=......./A65E8399-6CDB-4CAE-9074-803125E78BBA/storeconsole.app/kh.lproj


Что означает это сообщение об ошибке

Подробнее здесь: https://stackoverflow.com/questions/131 ... sting-path
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»