Xcode中的一个先决条件是设置'默认(Default)'和'高清(Default@2x)'图像,用于iPhone应用程序加载时显示。
是否可能制作一些默认屏幕,以png格式插入项目中,并每次加载应用程序时选择一个随机默认屏幕使用?
Xcode中的一个先决条件是设置'默认(Default)'和'高清(Default@2x)'图像,用于iPhone应用程序加载时显示。
是否可能制作一些默认屏幕,以png格式插入项目中,并每次加载应用程序时选择一个随机默认屏幕使用?
您不能更改Default.png。一旦应用程序发布,它就是“铸成大错”。直到下一个版本发布为止。原因很简单(也是无法更改应用程序图标的原因)。应用程序包是只读的。它是只读的,因为它由您和苹果签名。修改包内容将使签名失效。
<key>UILaunchImageFile</key>
<string>../Documents/NewDefault.png</string>
然后将您的随机闪屏写入/Documents/NewDefault.png
。
似乎我需要更具体地说明... 我不建议您在运行时修改应用程序包中的任何内容,正如已经说过的那样,这是不可能发生的。
但是因为/Documents
文件夹与.app
文件夹并列,您可以通过相对路径设置UILaunchImageFile
,然后在应用程序运行时将文件放置在指定的路径。
没有办法在不重新构建应用程序的情况下更改启动屏幕。它的名称要么是硬编码在info plist中,要么如果在plist中没有设置任何内容,则设置为“Default.png”的默认值。
由于图像文件和plist文件都在应用程序包内,而应用程序包是数字签名的,即使您可以更改它们中的任何一个(因为它们是只读的),您的应用程序签名也会失效并在未越狱的设备上崩溃。