ios9 : 框架内的 NSLocalizedString

ios9 : NSLocalizedString inside framework

我已经创建了一个将数据发送到服务器的框架。每当我从服务器收到响应时,我都会使用 NSLocalizedString 对其进行翻译,但它不起作用。

我尝试将 Main Bundle 更改为我的 Framework Bundle,如下所示:

NSString* mainBundlePath = [[NSBundle mainBundle] resourcePath];
NSString* frameworkBundlePath = [mainBundlePath stringByAppendingPathComponent:@"Frameworks/MYFRAMEWORK.framework"];
NSBundle *bundle = [NSBundle bundleWithPath:frameworkBundlePath];

[bundle localizedStringForKey:@"Message" value:@"" table:nil];

但还是不行。当 Localizable.string 在框架内时,有什么方法可以本地化消息吗?

谢谢

尝试使用[NSBundle bundleForClass:self.class].

最后,我尝试重新创建 Localizable.string,每当我想本地化时,我都会使用它:

NSString *message = [[NSBundle bundleForClass:self.class] localizedStringForKey:@"MESSAGE" value:nil table:nil];

我把这段代码放在框架的 class 里面,所以 self.class 的包直接到框架包。谢谢大家的帮助。