iPhone和iPad applicationDidEnterBackground之间的区别

时间:2011-04-15 19:14:43

标签: iphone cocoa-touch ipad background

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

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

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

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

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

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

iPhone 3G始终会重启应用,新设备可以从后台恢复应用。