2016-11-09 1 views
1

Приложение iOS, написанное на Objective-C, показывает только английский & Emoji клавиатуры. Все остальные приложения работают нормально, а другие клавиатуры (например, польский, иврит) доступны для использования.Приложение для iOS только показывает Emoji и английские клавиатуры

Я попытался найти ограничения на использование .plist или что-то, что я сделал в процессе разработки. ничего не нашел.

оцените вашу помощь.

ответ

0

Ну, я нашел проблему. В моем файле main.m я имел эти две строки, которые мешают моей системе от разрешения любой другой клавиатуры, то английский:

[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"en_EN", nil] forKey:@"AppleLanguages"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; //to make the change immediate 

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

if ([[NSUserDefaults standardUserDefaults]valueForKey:@"AppleLanguages"]){ 
    [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"AppleLanguages"]; 
    [[NSUserDefaults standardUserDefaults] synchronize]; //to make the change immediate 
} 

Теперь все работает должным образом.

Смежные вопросы