iOS:多个启动图像

时间:2012-03-15 14:57:30

标签: ios splash-screen

是否可以提供多个启动图像而不只是一个Default.png启动图像?我的目标是,您拥有5个不同的启动图像,并且每个应用程序启动时都会显示另一个启动图像。

如果有人回应,我知道有可能为不同的配置(例如屏幕方向)设置不同的启动图像。但那不是我想要的。我想为完全相同的配置设置不同的启动图像,唯一的变量就是启动时间。

3 个答案:

答案 0 :(得分:4)

this link判断,我不相信这是可能的。您可以自定义自定义URL方案的不同启动映像,甚至可以对它们进行本地化,但除此之外,因为它们是在.plist文件中指定的,以便iOS在您的应用程序处理之前快速处理它们,这就像在你得到......

答案 1 :(得分:2)

有传言称可以从Document文件夹中加载默认图片:

  • 在info.plist ../Document/Default.png
  • 中设置路径
  • 在每个应用启动时覆盖Default.png一个预定义图片
  • *首次启动时启动屏幕将为黑色

PS。我没试过,所以不能说它有效。即使它有效,您也可以遇到Apple审核流程的问题。

答案 2 :(得分:-1)

如果您使用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根据方向设置要显示的图像,根据时间设置哪个图像不应该是一个问题。