我一直在做xib文件的荷兰本地化工作。当我在模拟器中运行我的应用程序时,我在日志控制台中得到以下消息:
警告:输入管理器无法为nl_NL加载静态字典
我试着重置模拟器,我删除了应用程序,我删除了本地化的东西,并重新添加了它,我清理了我的项目,但似乎什么都不起作用。我一直收到这个警告信息。
我的问题:-我可以忽略它吗?-我如何摆脱这个警告?
我在网上找过了,但似乎找不到任何答案。
发布于 2011-01-27 02:32:07
如果它只在模拟器中发生,并且不会导致任何其他问题,我不会太担心它。我今天也第一次看到了这个警告。
一些后续问题可能会有所帮助:
您使用的是哪种SDK?如果您从模板创建一个新的Xcode项目,会发生这种情况吗?你的应用程序还能正确加载本地化的nib吗?
发布于 2011-02-04 08:43:27
当我本地化为西班牙语(es_ES)时,我得到了同样的信息,但当我本地化为日语和简体中文(或英语)时,我得到了相同的信息。
我还没能追踪到原因或者解决这个问题。然而,在我的例子中,这肯定不是本地化的xib文件,但它出现在我调用以下命令时:
- (NSString *)language {
NSSet *supported_languages = [NSSet setWithObjects: @"en", @"es", @"ja",
@"zh-Hans", nil];
NSUserDefaults *defs = [NSUserDefaults standardUserDefaults];
NSArray *languages = [defs objectForKey:@"AppleLanguages"];
NSString *primary_language = [languages objectAtIndex:0];
if ([supported_languages containsObject:primary_language]) {
return primary_language;
}
return @"en";
}但这只在模拟器中。
在设备上,据我所知,它工作得很好,但我忽略了它。
发布于 2011-01-28 05:01:48
我使用的是4.2SDK。我已经从一个模板创建了这个项目。它仍然正确地加载本地化的nib。
我确实发现了以下情况:似乎只有在AppDelegate.m文件内的didFinishLaunchingWithOptions选择器中运行以下代码时,才会发生这种情况:
AboutViewController *controller = [AboutViewController alloc:@“AboutViewController”bundle:nil];
self.window addSubview:controller.view;
self.window makeKeyAndVisible;
如果我注释掉这些行,并将其替换为另一个子视图,则不会发生这种情况。AboutViewController笔尖是本地化的那个。如果我在用户单击(i)信息按钮时显示相同的视图,它就会正常工作,并且不会出现警告。当我从AppDelegate执行此操作时,它只会给我一个警告。
https://stackoverflow.com/questions/4803411
复制相似问题