【问题标题】:How to let the app load with Default.png only when it is launched from scratch?如何让应用程序仅在从头启动时加载 Default.png?
【发布时间】:2010-07-14 00:01:21
【问题描述】:

示例:我的 Default.png 图像显示了我的应用程序的开始屏幕,界面为空。当应用程序第一次从头开始启动时,这很酷。看起来它开始得很快。但是当用户退出它并且应用程序只是进入后台,然后用户打开它时,这很糟糕。然后我总是以错误的“快照”作为启动图像而结束,我的应用在启动后看起来完全不同,因为它就像上次离开一样。

当我的应用程序刚进入后台时,我必须禁用 Default.png,否则我必须在它真正终止时启用它。有什么办法吗?

【问题讨论】:

    标签: iphone


    【解决方案1】:

    在我看来,您的应用并未被暂停。我使用的每个支持快速应用切换的应用在暂停后打开时都没有显示其默认png。

    您确定您的应用支持快速应用切换并且正在暂停吗?

    只是更新我的答案以使 cmets 中显示的内容更加清晰:

    要使用快速应用切换,需要满足以下条件:

    • 应用需要针对 4.0 SDK 进行编译
    • 应用程序需要在支持多任务的设备上运行,例如:
      • iPhone 4
      • iPhone 3GS
      • 第三代 iPod touch
    • info.plist 不得包含 UIApplicationExitsOnSuspend 键。

    【讨论】:

    • 如果在后台,退出后台时不会显示Default.png。它将显示程序的最后状态(即最小化/最大化)
    • iOS 上的多任务处理模型并不是真正的多任务处理,因为您习惯使用台式计算机。当用户按下主页按钮时,应用程序被“暂停”。除非应用是专门为运行后台任务而编写的,例如流式传输音频、获取位置更新或完成下载等长时间运行的任务,否则应用在后台时不会运行
    • 要利用快速应用切换,您需要针对 4.0 SDK 编译您的应用,并在支持多任务的设备上运行。此类设备为 iPhone 4、iPhone 3GS 和 iPod touch 第 3 代。我知道这听起来很傲慢,但有些人没有意识到这些。
    • 我正在编译 4.0 并在第 3 代 iPod Touch 上运行它。问题可能是我忘记删除 never-go-to-background-flag。 roflmao。
    • 如果您的应用始终显示Default.png,那么它没有启用快速应用切换(如 Jasarien 描述的上述操作)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    相关资源
    最近更新 更多