Можно ли изменить раскадровку LaunchScreen в зависимости от страны/региона или языка устройства по умолчанию?

я разрабатываю приложение для iOS, в котором я хочу показать LaunchScreen/SplashScreen в соответствии с желаемым регионом пользователя или языком устройства по умолчанию среди других LaunchScreen stroyboards, которые я сделал, я много искал, но ничего особенного мне не помогло, так это возможный? Заранее спасибо!!


person iNoob    schedule 25.04.2017    source источник


Ответы (4)


Кто сказал, что это невозможно

  1. Выберите проект и добавьте локализацию, как показано ниже.

введите здесь описание изображения

  1. Добавить любой язык

введите здесь описание изображения

  1. Выберите нужные раскадровки

введите здесь описание изображения

  1. А здесь вы можете увидеть раскадровку для разных языков. введите здесь описание изображения

---------------------------------- Проверьте свою локализацию --------------------------- -------

  1. Отредактируйте целевую схему

введите здесь описание изображения

  1. Измените язык приложения, как показано ниже, а затем запустите приложение.

введите здесь описание изображения

person Anand Suthar    schedule 25.04.2017
comment
на самом деле я сделал то же самое, но все равно безуспешно :( - person iNoob; 25.04.2017
comment
Посмотрите здесь: - developer.apple. com/library/content/documentation/MacOSX/ - person Anand Suthar; 25.04.2017
comment
привет .. я посмотрел туда .. все еще безуспешно - person iNoob; 26.04.2017

К сожалению, это не то, что вы можете сделать.

Согласно документации Apple по экранам запуска, Стартовый экран не должен содержать никакой торговой марки или текста, поэтому не может быть локализован:

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

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

person Matthew Hallatt    schedule 25.04.2017

Да, это возможно. см. здесь

Приложение iOS должно быть интернационализировано и иметь папку language.lproj для каждого поддерживаемого языка. Помимо предоставления локализованных версий пользовательских ресурсов вашего приложения, вы также можете локализовать свои образы запуска, поместив файлы с тем же именем в каталоги проекта для вашего языка.

person William GP    schedule 25.04.2017
comment
Ваша цитата касается запуска изображений, а не раскадровки LaunchScreen. - person rmaddy; 25.04.2017

Это невозможно. Но вы можете воспроизвести этот сценарий, как только что сказал Анкит. Оставьте экран запуска пустым, а функция didFinishLaunchingWithOptions создаст контроллер представления с контентом для конкретного региона. Нижняя тема может вам помочь. В основном это было для добавления анимации, и ваш квест был специфичен для региона, но логика та же. :)

как- добавить-анимацию-на-экран-запуска-in-ios-9-3-using-objective-c

person elk_cloner    schedule 25.04.2017