首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"WARNING: Input manager for load static dictionary for: nl_NL“是什么意思?

"WARNING: Input manager for load static dictionary for: nl_NL“是什么意思?
EN

Stack Overflow用户
提问于 2011-01-26 18:20:45
回答 3查看 1.5K关注 0票数 3

我一直在做xib文件的荷兰本地化工作。当我在模拟器中运行我的应用程序时,我在日志控制台中得到以下消息:

警告:输入管理器无法为nl_NL加载静态字典

我试着重置模拟器,我删除了应用程序,我删除了本地化的东西,并重新添加了它,我清理了我的项目,但似乎什么都不起作用。我一直收到这个警告信息。

我的问题:-我可以忽略它吗?-我如何摆脱这个警告?

我在网上找过了,但似乎找不到任何答案。

EN

回答 3

Stack Overflow用户

发布于 2011-01-27 02:32:07

如果它只在模拟器中发生,并且不会导致任何其他问题,我不会太担心它。我今天也第一次看到了这个警告。

一些后续问题可能会有所帮助:

您使用的是哪种SDK?如果您从模板创建一个新的Xcode项目,会发生这种情况吗?你的应用程序还能正确加载本地化的nib吗?

票数 2
EN

Stack Overflow用户

发布于 2011-02-04 08:43:27

当我本地化为西班牙语(es_ES)时,我得到了同样的信息,但当我本地化为日语和简体中文(或英语)时,我得到了相同的信息。

我还没能追踪到原因或者解决这个问题。然而,在我的例子中,这肯定不是本地化的xib文件,但它出现在我调用以下命令时:

代码语言:javascript
复制
- (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";
}

但这只在模拟器中。

在设备上,据我所知,它工作得很好,但我忽略了它。

票数 2
EN

Stack Overflow用户

发布于 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执行此操作时,它只会给我一个警告。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4803411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档