Xcode中的一个先决条件是设置iPhone应用程序加载时的“默认”和“默认@ 2x”图像。
是否可以制作多个默认屏幕,以png格式插入项目,每次加载应用程序时,选择使用随机默认屏幕?
答案 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文件都在数据签名的应用程序包中,即使您可以更改其中任何一个(您不能只读它),您的应用程序的签名将失效并在非崩溃越狱设备。