iOS: несколько изображений для запуска - PullRequest
4 голосов
/ 15 марта 2012

Можно ли предоставить несколько образов запуска вместо одного образа запуска Default.png?Моя цель состоит в том, чтобы у вас было, например, 5 разных изображений запуска, и для каждого запуска приложения показывалось другое.

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

Ответы [ 3 ]

4 голосов
/ 15 марта 2012

Судя по этой ссылке , я не верю, что это возможно.У вас есть некоторая свобода в настройке различных стартовых изображений для пользовательских схем URL или даже для их локализации, но кроме этого, поскольку они указаны в файле .plist, так что iOS обрабатывает их быстро до обработки вашего приложения, это столько же, сколькоВы получаете ...

2 голосов
/ 15 марта 2012

Ходят слухи, что можно загрузить изображение по умолчанию из папки Document:

  • установить путь в info.plist ../Document/Default.png
  • при каждом запуске приложения переопределяет Default.png одним из ваших предопределенных изображений
  • * при первом запуске экран запуска будет черным

PS. Я не пробовал, поэтому не могу сказать, что это работает. И даже если это работает, вы можете столкнуться с проблемами в процессе проверки Apple.

0 голосов
/ 15 марта 2012

Было бы возможно, если бы вы вставляли свои изображения запуска, используя javascript / jquery, вместо ввода простого HTML.

В вашем скрипте вы должны указать свою логику, когда и когда следует использовать заставку.Затем используйте это:

 <script type="text/javascript">
   (function() {
      var a;
      if(navigator.platform==="iPad"){
         a = window.orientation === 90 || window.orientation === -90  ? 
             "landscape.jpg":"portrait.jpg"
         } else {
         a = window.devicePixelRatio === 2 ?
              "retina.jpg" : "startup.jpg"
         }
     document.write('<link rel="apple-touch-startup-image" href="'+a+'"/>')
     })()
 </script>      

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

 landscape-Morning.jpg
 landscape-Noon.jpg
 landscape-TeaTime.jpg
 landscape-Evening.jpg

То же самое для других изображений.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...