Я пытаюсь реализовать способ изменения языка внутри приложения.
Думаю, я уже во всем разобрался, но папка почему-то не закладывается связкой
У меня есть папка 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);
}
Вывод моего dlog:
Язык: kh из пути ........ / F1AA1E74-A014-4331-BD1B-D05D0E54AFF3 / console.app / kh.lproj (NSBundle ‹....... / F1AA1E74-A014-4331-BD1B- D05D0E54AFF3 / console.app / kh.lproj> (еще не загружено))
И на айфоне, и в симуляторе (конечно, разными путями).
Я проверил папку .app и там есть папка kh.lproj. (В нижнем регистре).
Есть ли у кого-нибудь представление о том, почему это происходит? Если я пытаюсь загрузить несуществующий файл, он просто игнорирует его и не пытается загрузить.
РЕДАКТИРОВАТЬ
Если это поможет, когда я использую loadAndReturnError: (NSError), я получаю сообщение:
NSLocalizedFailureReason = Не удалось найти исполняемый файл пакета., NSLocalizedDescription = Не удалось загрузить пакет «kh.lproj», потому что не удалось найти его исполняемый файл. NSBundlePath = ....... / A65E8399-6CDB- 4CAE-9074-803125E78BBA / storeconsole.app / kh.lproj
Что означает это сообщение об ошибке