【发布时间】:2012-01-03 17:15:32
【问题描述】:
我有一个 iPhone 应用程序和一个 iPad 应用程序,它们具有相同的代码库(除了每个平台的 xib 文件不同)。在每个应用的应用委托中,我没有重写 applicationDidEnterBackground 方法。
当我运行 iPad 应用程序时,然后按主页按钮,如果我触摸应用程序图标,应用程序就会出现在它停止的位置(相同的屏幕等)。
当我运行 iPhone 应用程序时,然后按主页按钮,如果我触摸应用程序图标,应用程序将启动,就好像它没有运行一样。
如果您在再次触摸应用程序图标之前双击主页按钮,两者都会显示正在运行。唯一的区别在于 iPhone 应用程序的行为。
我希望 iPhone 应用程序的行为类似于 iPad 应用程序(继续运行而不是重新启动),但我似乎找不到任何会阻止它像 iPad 版本那样工作的差异。
提前感谢您的帮助!
【问题讨论】:
-
applicationDidEnterBackground 不是覆盖,而是
UIApplicationDelegate协议实现。用一些日志实现它(和其他委托方法)并检查它是否被调用,这可能有助于理解。
标签: iphone cocoa-touch ipad background