Iphone 什么是;警告:输入管理器无法加载:nl_nl";的静态字典;什么意思?

Iphone 什么是;警告:输入管理器无法加载:nl_nl";的静态字典;什么意思?,iphone,localization,dictionary,static,simulator,Iphone,Localization,Dictionary,Static,Simulator,我一直在研究一个xib文件的荷兰本地化。当我在模拟器中运行我的应用程序时,我在日志控制台中收到以下消息: 警告:输入管理器无法为以下对象加载静态字典:nl\u nl 我试图重置模拟器,我删除了应用程序,我删除了本地化内容并再次添加,我清理了我的项目,但似乎没有任何效果。我一直收到这个警告信息 我的问题是: -我可以忽略它吗? -我怎样才能摆脱这个警告 我在网上搜索过,但似乎找不到任何答案。如果它只发生在模拟器中,不会引起任何其他问题,我不会太担心它。我今天也第一次看到这个警告 一些后续问题可能会

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

警告:输入管理器无法为以下对象加载静态字典:nl\u nl

我试图重置模拟器,我删除了应用程序,我删除了本地化内容并再次添加,我清理了我的项目,但似乎没有任何效果。我一直收到这个警告信息

我的问题是: -我可以忽略它吗? -我怎样才能摆脱这个警告


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

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

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

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

我正在使用4.2 SDK。我已经从一个模板创建了这个项目。它仍在正确加载本地化的nib

我发现的是:只有在AppDelegate.m文件中的didfishlaunchingwithoptions选择器中运行以下代码时,才会发生这种情况:

AboutViewController*控制器=[[AboutViewController alloc] initWithNibName:@“AboutViewController”捆绑包:nil]
[self.window addSubview:controller.view]
[self.window makeKeyAndVisible]


如果我注释掉这些行,并将其替换为另一个子视图,则不会发生这种情况。AboutViewController nib是本地化的。如果当用户单击(I)信息按钮时,我显示相同的视图,它只会工作,没有警告。当我从AppDelegate执行此操作时,它只会给我一个警告。

当我本地化为西班牙语(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";
}
但这只是在模拟器中

就我所知,在这个设备上,它工作得很好,我忽略了它