NSBundle不是你加载可本地化的字符串

时间:2016-09-20 09:48:20

标签: objective-c localization nsbundle

我正在尝试动态加载其他可本地化的文件来翻译我的viewController。

NSString* bundlePath = [[NSBundle mainBundle] pathForResource:@"fr" ofType:@"lproj"];
if (bundlePath == nil)
    self.bundle = [NSBundle mainBundle];
else{
    self.bundle = [NSBundle bundleWithPath:bundlePath];
    if(!self.bundle)
        self.bundle = [NSBundle mainBundle];
} 

// Example of translation
NSString* frenchWord = [self.bundle localizedStringForKey:englishWord value:@"" table:nil];

但是当我调试时,似乎尚未加载该捆绑包。并且" frenchWord"总是等于englishWord ..但NSFileManager告诉我我的捆绑路径是正确的..

[[NSFileManager defaultManager] fileExistsAtPath:bundlePath] // => return YES

我做错了吗?

由于

0 个答案:

没有答案