2016-07-07 7 views
2

Итак, у меня есть две разные версии моего LaunchScreen.xib, и я решил, что, локализуя файл, он решил использовать правильный в нужный момент. Однако это не так. Как я могу это сделать?Локализация LaunchScreen.xib

Нет кода, поскольку это делается в построителе интерфейса.

enter image description here

ответ

0

Я не думаю, что есть правильный способ сделать это. Я предлагаю вам перейти в файл раскадровки LaunchScreen, не иметь там текста и иметь начальный контроллер просмотра, претендующий на роль «расширенного экрана запуска».

Таким образом, вы можете манипулировать, локализовать и анимировать представление и иметь лучший контроль.

Static Launch Screen -> Расширенная Launch Screen (Initial View Controller) -> Animate к следующему Посмотреть контроллер (Main App)

0

Различная XIB будет использоваться в отношении языка телефона. Если вы установите язык iPhone на китайский, будет использоваться LaunchScreen.xib (Chinese (Traditional)).

Если вы хотите изменить язык программно вы можете использовать это в didFinishLaunchingWithOptions в AppDelegate:

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; 
[userDefaults setObject:@[@"ch"] forKey:@"AppleLanguages"]; //en for english, fr for french, I think it's ch for chinese 

Я использовал @[@"ch"], потому что AppleLanguages является массивом.

+0

В этом проблема. Всякий раз, когда телефон находится на китайском языке, он будет использовать китайский файл строки, однако он не использует мой локализованный LaunchScreen.xib –

+0

@RutgerHuijsmans. А что, если вы попытаетесь использовать .string файл вместо локализованного xib? Это работает ? – AnthoPak

+0

Yea строковый файл локализуется просто отлично. –

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

  • Нет связанных вопросов^_^