Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
3.0[iPhone SDK]中的动态(Default.png)splashscreen_Iphone_Iphone Sdk 3.0_Symlink - Fatal编程技术网

3.0[iPhone SDK]中的动态(Default.png)splashscreen

3.0[iPhone SDK]中的动态(Default.png)splashscreen,iphone,iphone-sdk-3.0,symlink,Iphone,Iphone Sdk 3.0,Symlink,我知道通过创建符号链接可以创建一个动态可更改的Default.png。但这在iPhoneSDK3.0中已经不可能了(仅在2.0中)。 如何在3.0中实现这一点,或者这是不可能的? 提姆 这在iPhoneOS2.0上有效,但在iPhoneOS3.0上不再有效。默认屏幕始终为黑色 我可以更改documents文件夹中的默认屏幕,并且符号链接不会链接到该文件。我通过从模拟器浏览到app文件夹进行了测试。我在documents目录中看到了正确的文件,我看到符号链接指向该(正确的)文件。这在3.0中是不可

我知道通过创建符号链接可以创建一个动态可更改的Default.png。但这在iPhoneSDK3.0中已经不可能了(仅在2.0中)。 如何在3.0中实现这一点,或者这是不可能的? 提姆

这在iPhoneOS2.0上有效,但在iPhoneOS3.0上不再有效。默认屏幕始终为黑色


我可以更改documents文件夹中的默认屏幕,并且符号链接不会链接到该文件。我通过从模拟器浏览到app文件夹进行了测试。我在documents目录中看到了正确的文件,我看到符号链接指向该(正确的)文件。

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

苹果并不打算将Default.png作为“闪屏”

如果您阅读HIG,您将看到Default.png应该表示您的用户界面,因为它是“空的”——没有任何内容。它的目的是给用户一种“近瞬间”发射的错觉

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

苹果不赞成使用Default.png作为启动屏幕。他们说,它实际上只适用于不使用SDK中提供的标准UI元素的游戏等应用程序

话虽如此,如今很多应用程序都在使用这一功能来显示闪屏,而苹果似乎并没有真正执行这一准则


长话短说,你可以做一个启动屏幕,但它不能是动态的-不再是了。

使用一个空白的Default.png,然后在你的应用程序代理的
-applicationdFinishLaunching:
方法中,加载一个包含动态内容的
UIView
。此解决方案避免了与苹果SDK条款的任何冲突以及所有技术问题。

谢谢,我希望在新的SDK中也能做到这一点:)(如应用程序委托或其他内容:-(UIImage)defaultImage{/return nil for standard default.png*/return[UIImage ImageName:@“someotherdefault.png”;}例如,我怀疑这在未来的SDK版本中是否可能。系统需要在执行任何应用程序代码之前访问映像,因为在启动动画中需要它。