在iOS上生成随机默认屏幕

Pau*_*ris 5 iphone xcode ios4 ios

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

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

Eim*_*tas 8

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


Der*_*eke 8

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

例如.

<key>UILaunchImageFile</key>
<string>../Documents/NewDefault.png</string> 
Run Code Online (Sandbox Code Playgroud)

然后写你的随机飞溅/Documents/NewDefault.png.


似乎我必须更具说明性......我不是建议你在运行时修改你的应用程序包中的任何东西,正如已经说过的那样,不会发生.

但是因为/Documents文件夹位于文件夹旁边,所以.app可以设置UILaunchImageFilevia相对路径,然后将文件放在应用程序运行时指定的路径上.我们已经做到了这一点,并且它有效,所以在你投票之前,请自己尝试一下.