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 的包直接到框架包。谢谢大家的帮助。
我已经创建了一个将数据发送到服务器的框架。每当我从服务器收到响应时,我都会使用 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 的包直接到框架包。谢谢大家的帮助。