xcode 在iOS上生成随机默认屏幕

ru9i0ody  于 2022-11-18  发布在  iOS
关注(0)|答案(3)|浏览(151)

Xcode的先决条件之一是设置iPhone应用程序加载时的“默认”和“Default@2x”图像。
是否可以制作一些默认屏幕,以png格式插入到项目中,每次加载应用程序时,随机选择一个默认屏幕来使用?

vmdwslir

vmdwslir1#

你不能更改Default.png。一旦应用程序发布-它是“固定不变的”。直到下一个版本,也就是说。原因很简单(和你不能更改应用程序图标的原因一样)。应用程序的包是只读的。它是只读的,因为它是由你和苹果签署的。修改包的内容将使签名无效。

vawmfj5a

vawmfj5a2#

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

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

然后将随机启动写入/Documents/NewDefault.png
看来我必须更规范...我并不是建议你在运行时修改你的应用程序包中的任何东西,正如已经说过的,那是不可能发生的。
但是,由于/Documents文件夹位于.app文件夹旁边,您可以通过相对路径设置UILaunchImageFile,然后在应用程序运行时将文件放在指定的路径下。

mwyxok5s

mwyxok5s3#

如果不重建应用程序,就无法更改启动屏幕。它的名称要么硬编码在info plist中,要么设置为默认值“Default.png”(如果plist中未设置任何内容)。
由于图像文件和plist文件都在应用程序的捆绑包内,并且经过数字签名,因此即使您可以更改其中任何一个(因为它是只读的,所以您无法更改),您的应用程序的签名也会在未越狱的设备上无效并崩溃。

相关问题