Что означает «ПРЕДУПРЕЖДЕНИЕ: диспетчеру ввода не удалось загрузить статический словарь для: nl_NL»? - PullRequest
3 голосов
/ 26 января 2011

Я работал над голландской локализацией xib-файла. Когда я запускаю свое приложение в симуляторе, я получаю следующее сообщение в консоли журнала:

ВНИМАНИЕ: Менеджеру ввода не удалось загрузить статический словарь для: nl_NL

Я попытался сбросить симулятор, я удалил приложение, удалил материал локализации и добавил его снова, я очистил свой проект, но ничего не работает. Я продолжаю получать это предупреждающее сообщение.

Мои вопросы: - Могу ли я игнорировать это? - как я могу избавиться от этого предупреждения?

Я искал в Интернете, но, похоже, не нашел ответа.

Ответы [ 3 ]

2 голосов
/ 04 февраля 2011

Я получаю то же сообщение при локализации на испанский (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";
}

Но это только в симуляторе.

На устройстве, насколько я могу судить, он работает просто отлично, и я его игнорирую.

2 голосов
/ 26 января 2011

Если это происходит только в симуляторе и не вызывает никаких других проблем, я бы не стал сильно беспокоиться об этом.Я только сегодня увидел это предупреждение и сегодня.

Некоторые дополнительные вопросы могут помочь:

Какой SDK вы используете?Это происходит, если вы создаете новый проект XCode из шаблона?Ваше приложение по-прежнему правильно загружает локализованное перо?

0 голосов
/ 28 января 2011

Я использую 4.2 SDK.Я создал проект из шаблона.Он по-прежнему корректно загружает локализованное перо.

Я обнаружил следующее: это происходит, только если я запускаю следующий код в селекторе didFinishLaunchingWithOptions внутри файла AppDelegate.m:

AboutViewController * controller = [[AboutViewController alloc] initWithNibName: @ Комплект «AboutViewController»: nil];
[self.window addSubview: controller.view];
[self.window makeKeyAndVisible];

Если я закомментирую эти строки и заменю их другим подпредставлением, этого не произойдет.Перо AboutViewController было локализованным.Если я показываю то же самое представление, когда пользователь нажимает информационную кнопку (i), оно просто работает и без предупреждения.Это просто дает мне предупреждение, когда я делаю это из AppDelegate.

...