在iOS上生成随机默认屏幕

时间:2011-08-30 12:57:03

标签: iphone ios xcode ios4

Xcode中的一个先决条件是设置iPhone应用程序加载时的“默认”和“默认@ 2x”图像。

是否可以制作多个默认屏幕,以png格式插入项目,每次加载应用程序时,选择使用随机默认屏幕?

3 个答案:

答案 0 :(得分:8)

您无法更改Default.png。一旦应用程序发货 - 它就是“一成不变”。直到下一个版本,就是这样。原因很简单(同样为什么你不能改变应用程序图标)。 App的捆绑包是只读的。它是只读的,因为它是由你和苹果签署的。修改捆绑包的内容会使签名无效。

答案 1 :(得分:7)

您可以通过在info.plist中设置 UILaunchImageFile 属性,然后将新图像写入Documents文件夹来更改iOS中的默认屏幕(至少在首次启动后)。

例如

<key>UILaunchImageFile</key>
<string>../Documents/NewDefault.png</string> 

然后将随机播放写入/Documents/NewDefault.png


似乎我必须更具说明性......我建议你不要在运行时修改应用程序包中的任何内容,如前所述,这是不可能的。

但是因为/Documents文件夹位于.app文件夹旁边,您可以通过相对路径设置UILaunchImageFile,然后将文件放在应用运行时指定的路径上。我们已经完成了这项工作,并且它有效,因此在您投票之前,请亲自尝试。

答案 2 :(得分:1)

如果不重建应用,则无法更改启动屏幕。如果plist中没有设置任何内容,则其名称可以在info plist中进行硬编码,也可以设置为默认值“Default.png”。

由于图像文件和plist文件都在数据签名的应用程序包中,即使您可以更改其中任何一个(您不能只读它),您的应用程序的签名将失效并在非崩溃越狱设备。