我创建了一个将数据发送到服务器的框架。每当我从服务器得到响应时,我就使用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在框架内时,有没有办法本地化消息?
谢谢
发布于 2017-01-31 14:44:34
最后,我尝试重新创建Localizable.string,每当我想本地化时,我都会使用以下代码:
NSString *message = [[NSBundle bundleForClass:self.class] localizedStringForKey:@"MESSAGE" value:nil table:nil];我把这段代码放在框架的类中,所以self.class包直接指向框架包。感谢大家的帮助。
发布于 2017-01-30 17:34:24
尝试使用[NSBundle bundleForClass:self.class]。
https://stackoverflow.com/questions/41932490
复制相似问题