я разрабатываю приложение для iOS, в котором я хочу показать LaunchScreen/SplashScreen в соответствии с желаемым регионом пользователя или языком устройства по умолчанию среди других LaunchScreen stroyboards
, которые я сделал, я много искал, но ничего особенного мне не помогло, так это возможный? Заранее спасибо!!
Можно ли изменить раскадровку LaunchScreen в зависимости от страны/региона или языка устройства по умолчанию?
Ответы (4)
Кто сказал, что это невозможно
- Выберите проект и добавьте локализацию, как показано ниже.
- Добавить любой язык
- Выберите нужные раскадровки
---------------------------------- Проверьте свою локализацию --------------------------- -------
- Отредактируйте целевую схему
- Измените язык приложения, как показано ниже, а затем запустите приложение.
К сожалению, это не то, что вы можете сделать.
Согласно документации Apple по экранам запуска, Стартовый экран не должен содержать никакой торговой марки или текста, поэтому не может быть локализован:
Не добавляйте текст на экран запуска. Поскольку экраны запуска являются статическими, любой отображаемый текст не будет локализован.
Если вам нужен какой-то локализованный текст, вам придется представить пользовательский контроллер представления в качестве исходного контроллера представления, поскольку он будет локализуемым, как и любой другой контроллер представления.
Да, это возможно. см. здесь
Приложение iOS должно быть интернационализировано и иметь папку language.lproj для каждого поддерживаемого языка. Помимо предоставления локализованных версий пользовательских ресурсов вашего приложения, вы также можете локализовать свои образы запуска, поместив файлы с тем же именем в каталоги проекта для вашего языка.
Это невозможно. Но вы можете воспроизвести этот сценарий, как только что сказал Анкит. Оставьте экран запуска пустым, а функция didFinishLaunchingWithOptions создаст контроллер представления с контентом для конкретного региона. Нижняя тема может вам помочь. В основном это было для добавления анимации, и ваш квест был специфичен для региона, но логика та же. :)
как- добавить-анимацию-на-экран-запуска-in-ios-9-3-using-objective-c