【发布时间】:2012-05-17 08:58:29
【问题描述】:
我有适用于 iphone 的应用程序,我想总是从启动页面打开它,但是当我在 ipad 上加载第一次应用程序时,它会从启动页面加载,但是当我关闭应用程序并第二次在 ipad 上运行时,它会从同一个屏幕打开从我离开的地方我想再次它应该从启动页面打开。当我单击按钮时,我有带有输入按钮的启动页面,我移动到计算屏幕,在那里我执行计算。如果我在计算屏幕上关闭应用程序,当我再次打开它是从计算屏幕而不是从启动屏幕打开的
【问题讨论】:
我有适用于 iphone 的应用程序,我想总是从启动页面打开它,但是当我在 ipad 上加载第一次应用程序时,它会从启动页面加载,但是当我关闭应用程序并第二次在 ipad 上运行时,它会从同一个屏幕打开从我离开的地方我想再次它应该从启动页面打开。当我单击按钮时,我有带有输入按钮的启动页面,我移动到计算屏幕,在那里我执行计算。如果我在计算屏幕上关闭应用程序,当我再次打开它是从计算屏幕而不是从启动屏幕打开的
【问题讨论】:
在 plist 文件中添加一个字段
应用程序不在后台运行:让它成为现实
这是你的完美答案。
【讨论】:
第二次应用将处于后台,这就是为什么它没有从启动应用页面开始。不允许应用程序在后台运行。在 info.plist 文件中设置 Key ""
【讨论】:
您应该在您的 plist 中添加该属性:
UIApplicationExitsOnSuspend
这将允许您的应用程序“重新启动”而不是保存其状态。这将允许您每次加载启动页面。 (documentation)
【讨论】:
根据它的文档,苹果不鼓励它:-
没有提供用于优雅终止 iOS 应用程序的 API。
在 iOS 中,用户按下 Home 按钮来关闭应用程序。如果您的应用程序存在无法提供其预期功能的情况,推荐的方法是向用户显示警报,指出问题的性质以及用户可能采取的措施——打开 WiFi、启用定位服务等。允许用户自行决定终止应用程序。
警告不要调用退出函数。调用 exit 的应用程序在用户看来似乎已经崩溃,而不是执行正常终止并以动画方式返回主屏幕。
这是给它的link。无论如何,没有人阻止你使用
exit(0) ,但不鼓励。
另一种方法是将应用程序的 pList 属性 "Application does not run in background" 更改为 true。
【讨论】: