gpt4 book ai didi

ios - 现有路径的 NSBundle "not yet loaded"

转载 作者:可可西里 更新时间:2023-11-01 04:59:52 27 4
gpt4 key购买 nike

我正在尝试实现一种在应用程序内更改语言的方法。

我想我已经弄明白了,但由于某种原因,该文件夹没有打包成一个包

我有一个名为 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 的输出是

Language: kh from path ......../F1AA1E74-A014-4331-BD1B-D05D0E54AFF3/console.app/kh.lproj (NSBundle <......./F1AA1E74-A014-4331-BD1B-D05D0E54AFF3/console.app/kh.lproj> (not yet loaded))

在 iPhone 和模拟器中(当然路径不同)。

我已经检查了 .app 文件夹并且 kh.lproj 文件夹在那里。 (小写)。

有人知道为什么会这样吗?如果我尝试加载一个不存在的文件,它只会忽略它并且不会尝试加载它。

编辑

如果它有任何帮助,当我使用 loadAndReturnError:(NSError) 时,我收到消息:

NSLocalizedFailureReason=The bundle’s executable couldn’t be located., NSLocalizedDescription=The bundle “kh.lproj” couldn’t be loaded because its executable couldn’t be located., NSBundlePath=......./A65E8399-6CDB-4CAE-9074-803125E78BBA/storeconsole.app/kh.lproj

这个错误信息是什么意思

最佳答案

看起来我在打电话时得到了我想要的东西

[bundle localizedStringForKey:key value:NULL table:nil];

关于ios - 现有路径的 NSBundle "not yet loaded",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13107903/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com