【问题标题】:Dynamic (Default.png) splashscreen in 3.0 [iPhone SDK]3.0 [iPhone SDK] 中的动态 (Default.png) 闪屏
【发布时间】:2010-12-29 20:48:36
【问题描述】:

我知道可以通过创建符号链接来创建可动态更改的 Default.png。但这在 iPhone SDK 3.0 中不再可能(仅在 2.0 中)。 我怎样才能在 3.0 中做到这一点,或者这是不可能的? 蒂姆

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

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

【问题讨论】:

    标签: iphone iphone-sdk-3.0 symlink


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      这在 3.0 中是不可能的。它只能在 2.0 上实现,因为它是一个可利用的错误。该错误已在 3.0 中修复,这就是它无法实现的原因。

      Apple 不打算将 Default.png 用作“启动画面”。

      如果您阅读 HIG,您会看到 Default.png 假定代表您的用户界面,因为它是“空的” - 没有任何内容。它旨在给用户一种“近乎即时”启动的错觉。

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

      Apple 不赞成使用 Default.png 作为启动屏幕。他们说它确实只适用于不使用 SDK 中提供的标准 UI 元素的应用,例如游戏。

      话虽如此 - 现在很多应用程序都在使用此功能来显示启动画面,而 Apple 似乎并没有真正执行此指南。

      长话短说,你可以做一个启动画面,但它不能是动态的——不再是。

      【讨论】:

      • 谢谢,我希望它可以在新的 SDK 中实现 :) (比如应用程序委托或其他东西:- (UIImage )defaultImage { / return nil for standard default .png */ return [UIImage imageNamed:@"someotherdefault.png"]; } 例如
      • 我怀疑这在未来的 SDK 版本中是否可行。在您的任何应用程序代码执行之前,系统将需要访问该图像,因为在启动动画中需要它。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-06
      • 1970-01-01
      • 1970-01-01
      • 2010-11-02
      • 2020-09-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多