【问题标题】:Difference between iPhone and iPad applicationDidEnterBackgroundiPhone 和 iPad applicationDidEnterBackground 的区别
【发布时间】:2012-01-03 17:15:32
【问题描述】:

我有一个 iPhone 应用程序和一个 iPad 应用程序,它们具有相同的代码库(除了每个平台的 xib 文件不同)。在每个应用的应用委托中,我没有重写 applicationDidEnterBackground 方法。

当我运行 iPad 应用程序时,然后按主页按钮,如果我触摸应用程序图标,应用程序就会出现在它停止的位置(相同的屏幕等)。

当我运行 iPhone 应用程序时,然后按主页按钮,如果我触摸应用程序图标,应用程序将启动,就好像它没有运行一样。

如果您在再次触摸应用程序图标之前双击主页按钮,两者都会显示正在运行。唯一的区别在于 iPhone 应用程序的行为。

我希望 iPhone 应用程序的行为类似于 iPad 应用程序(继续运行而不是重新启动),但我似乎找不到任何会阻止它像 iPad 版本那样工作的差异。

提前感谢您的帮助!

【问题讨论】:

  • applicationDidEnterBackground 不是覆盖,而是UIApplicationDelegate 协议实现。用一些日志实现它(和其他委托方法)并检查它是否被调用,这可能有助于理解。

标签: iphone cocoa-touch ipad background


【解决方案1】:

这两个应用程序可能还有不同的 Info.plist 文件。检查iPhone版本是否将UIApplicationExitsOnSuspend设置为YES。

【讨论】:

    【解决方案2】:

    iPhone 3G 总是重启应用程序,较新的设备可以从后台恢复应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-15
      • 1970-01-01
      相关资源
      最近更新 更多