2016-06-30 7 views
0

. Я следил за несколькими учебными пособиями в Интернете, чтобы попытаться сделать изображение на моем экране запуска растрового экрана, основанное на культуре, на которой установлен iPhone. , Я могу изменить текст внутри приложения, поэтому я знаю, что культура настроена правильно, и что я определил культуры в настройках проекта, но изображение на раскадровке запуска всегда показывает английскую картинку.Измените изображение раскадровки экрана запуска, основанное на культуре, на моем приложении Xamarin Forms iOS.

Моя раскадровка (созданная в качестве экрана запуска в Add, New File) находится в корне проекта проекта iOS, и у меня есть папка Resources, которая содержит папки с именем en.lproj, fr.lproj и de.lproj. У меня есть изображение в каждой из этих папок под названием Header.png, которая немного отличается от языка.

Из того, что я прочитал, настройка свойства изображения элемента управления изображением на раскадровке на Header.png должна показывать английскую версию, основанную на том, что она является моей культурой разработчиков по умолчанию (которая работает - это происходит), затем следует выбрать то же изображение из соответствующей папки на основе изменения культуры и повторного запуска приложения. К сожалению, этого не происходит, он всегда возвращает английский.

Я попытался разместить раскадровку в папке Base.lproj в корне проекта и в папке Base.lproj в папке «Ресурсы» и попытался переместить языковые папки (de.lproj и т. Д.) Из ресурсов папке к корню, но ничто из этого не изменило ничего.

Я использую эмулятор iPhone 6 и я в разработке Xamarin студии (последняя альфа-версия)

Кто-нибудь есть какие-либо предложения относительно того, где я мог бы быть неправильно? Я работал над этим весь день (и прошлой ночью), и это сводит меня с орехами :(

Спасибо заранее,

Алан

ответ

0

Я считаю, что установка для запуска раскадровки/экраны ОТЛИЧАЕТСЯ на общие раскадровки, которые вы используете для своего пользовательского интерфейса.

Я попытался локализовать изображения как по проекту Xamarin, так и по проекту Xcode, и не будет локализовать изображение на экране запуска, но после запуска такое же изображение будет локализовано на основной раскадровки.

Попробуйте создать отдельную раскладку для каждой локализации, поместив каждую в соответствующую папку .lproj.

https://developer.xamarin.com/guides/ios/advanced_topics/localization_and_internationalization/#Launch_Images

+0

Благодарим вас за отзыв. Я пробовал то, что вы предложили здесь, но, к сожалению, я боюсь. Я переместил свою LaunchScreen.storyboard в Resource/en.lproj и сделал ее копии в Resources/fr.lproj и Resources/de.lproj. В LaunchScreen.storyboard у меня есть элемент управления ImageView с свойством Image, установленным в Header.png. У меня есть другой Header.png в каждой из языковых папок, но каждый раз, когда я запускаю проект, независимо от культуры, на которую установлено устройство, я получаю английский Header.png :(У вас есть еще какие-либо предложения от любого шанс? –

+0

Кроме того, в моем info.plist у меня есть «Базовое имя файла интерфейса экрана запуска», установленное на LaunchScreen и «Основное имя файла раскадровки», установленное на LaunchScreen. Я не ссылаюсь на какую-либо папку здесь, но это показывая экран запуска, поэтому я думаю, что ссылки на папки не требуются, поскольку они находятся в папке ресурсов? –

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

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