Вопрос по ios – Есть ли способ иметь разные Default.png (заставки) для разных языков / локалей в iOS? [Дубликат]

3

Possible Duplicate:
Localization of Default.png is not working

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

Это возможно?

Ваш Ответ

3   ответа
28

Вам просто нужно предоставить изображение Default.png, а затем включить все языки, которые вас интересуют. В результате вы получите копию изображения для каждого языка в соответствующих папках. Затем отредактируйте (или перезапишите) каждое изображение, как вам нужно. Я проверил это прямо сейчас, и он отлично работает (на iOS 5, но я считаю, что то же самое для старых версий). Вот скриншот для справки:

enter image description here

EDIT: Что касается каких-либо сомнений относительно того, является ли это хорошей практикой, это прямо изДокументация Apple:

In addition to including the launch images at the top level of your bundle, you can also include localized versions of your launch images in your app’s language-specific project subdirectories. For more information on localizing resources in your app, see Table 6-2.

@ Алладиниан - настоящий ученый и джентльмен. Eitan
Ты один классный чувак. Я оборачивался вокруг того, как, черт возьми, я собираюсь это делать, никогда не знал, что это так просто. Спасибо!
@ nevanking Добро пожаловать :)
Я никогда не знал этого. Спасибо за информацию.
Это работает для iPhone 5, 6?
0

No.

Edit: Indeed, I'm dumbfounded. Like nevan-king I'm going to leave my answer nevertheless, since I still think that's the way it is intended to be done by the iOS guidelines (and my personal opinion about localizing whole images in order to localize its text...).

Заставка не предназначена для предоставления информации. Заставки показываются только в течение секунды или около того, поэтому было бы невозможно показать текст в любом случае.

Обычная практика для того, что вы хотите сделать, это использовать свое изображениеwithout text как заставку, и после этого покажите пользовательский вид с вашим изображением и локализованным текстом в течение нескольких секунд. Таким образом, будет казаться, что у вас есть локализованный экран-заставка (и текст появляется вскоре после изображения, и это нормально).

Однако имейте в виду, что идея приложений для iOS заключается в быстром реагировании, поэтому показывайте только «заставку». если нужно (по маркетинговым соображениям или что-то еще).

Прочитайте это для получения дополнительной информации:http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/IconsImages/IconsImages.html#//apple_ref/doc/uid/TP40006556-CH14-SW5

-1

There's no way to do this. Instead, make a Default.png with no text.

Edit: Я стою исправлено. Только что попробовал метод Алладина, и это сработало. Я оставлю свой ответ, так как это полезный метод, который нужно знать.

Вы можете сделать это довольно легко в Photoshop, выделив квадрат, затем скопировав его и вставив поверх текста. Используйте Marquee, чтобы выбрать квадрат вашей графики (скажем, пустую часть панели навигации). Затем нажмите & quot; v & quot; для инструмента перемещения. Используйте cmd-opt и переместите квадрат немного влево, затем cmd-opt-shift, чтобы он не перемещался вверх или вниз. Переместите квадрат над текстом и отпустите кнопку мыши. Повторите по мере необходимости.

Если вы хотите узнать, как Apple справляется с многоязычными заставками, откройте Карты или Почту. У них есть экран по умолчанию без текста, затем текст появляется (на любом языке) после загрузки приложения.

Похожие вопросы