2009-12-24 31 views
4

我知道可以通过创建符号链接来创建动态可变的Default.png。但在iPhone SDK 3.0中不可能(仅在2.0版本中)。 我如何在3.0中做到这一点,或者这是不可能的? Tim3.0 [iPhone SDK]中的动态(Default.png)splashscreen

这适用于iPhone OS 2.0 http://collison.ie/blog/2008/11/dynamic-defaultpng-files-on-the-iphone,但不适用于iPhone OS 3.0。默认屏幕是总是黑色。

我可以更改文档文件夹中的默认屏幕,并将符号链接链接到该文件。我通过浏览到Simulator的应用程序文件夹来测试。我在文档目录中看到了正确的文件,并且我看到符号链接指向该(正确)文件。

回答

7

在3.0中不可能。它只能在2.0上使用,因为它是一个可利用的bug。该错误在3.0中修复,这就是为什么它不可能。

Apple不打算将Default.png设置为“闪屏”。

如果你读了HIG,你会看到为Default.png是假设代表你的用户界面,这将是“空” - 没有任何内容。它的目的是给用户一个“近乎即时”发射的幻觉。

查看iPhone上的所有Apple应用程序,您将看到default.png是如何正确使用的。

Apple将使用Default.png作为启动画面而皱眉。他们说,它只适用于不使用SDK中提供的标准UI元素的游戏等应用程序。

话虽这么说 - 大量应用的这些天使用此功能来显示启动画面,似乎苹果并没有真正执行这一方针。

长话短说,你可以做一个启动画面,但它不能是动态的 - 现在不是了。

+0

谢谢,我希望这将是有可能在新的SDK :)(比如一个应用程序代理或东西: - (UIImage的*)defaultImage { /*标准为Default.png */ 数据回零[UIImage的imageNamed:@“someotherdefault.png”];} 例如 – elslooo 2009-12-27 18:16:47

+1

我怀疑这将有可能在未来的SDK版本系统将需要之前的任何您的应用程序代码执行的访问图像,因为它需要在启动动画。 。 – Jasarien 2009-12-27 18:22:54

3

使用空白Default.png,然后在您的应用代理的-applicationDidFinishLaunching:方法中,加载包含动态内容的UIView。该解决方案避免了与Apple的SDK条款以及所有技术问题的冲突。