关闭iOS电源按钮上的应用程序关闭
Posted
技术标签:
【中文标题】关闭iOS电源按钮上的应用程序关闭【英文标题】:Closing app on iOS power button switch off 【发布时间】:2012-03-13 05:02:50 【问题描述】:我正在 ios5.0 上创建一个 iPad 应用程序。如果用户在应用程序中并按下 iPad 上的电源关闭按钮,我需要将其关闭。用户单击电源按钮后需要重新启动应用程序。我应该如何做到这一点?
在此先感谢您对此提供的帮助。
【问题讨论】:
【参考方案1】:设置此键
应用程序不在后台运行=NO
在App-info.plist
文件中,然后将exit(0);
添加到applicationDidEnterBackground
【讨论】:
这会导致应用程序在后台运行。我需要实际终止应用程序 抱歉将值设置为YES。它的默认值为 NO,因此您必须将其更改为 YES,以便您的应用程序不会在后台运行 我这样做了,但是当单击关闭电源按钮然后再打开时,应用程序仍然保持活动状态。应用程序没有关闭 ok 然后写 exit(0);在applicationDidEnterBackground
方法中尝试我认为这对你有帮助
非常感谢!!! :-) 我将应用程序不在后台运行 plist 属性设置为 NO,以便它在后台运行。并且当单击电源关闭按钮时,应用程序委托接收到 applicationDidEnterBackground 的回调,并且我已将 exit(0) 放在那里,因此应用程序在进入后台时终止,这在地图位置弹出消息出现时不会发生,但在应用程序出现时出现当打开另一个应用程序或单击关闭电源按钮时进入后台。【参考方案2】:
你可以试试这个……
UIApplicationExitsOnSuspend 到你的 Info.plist
【讨论】:
试过这个......在 iOS 5.0 中,它的 plist 属性应用程序不在后台运行。我将其设置为是。但是,如果应用程序屏幕打开并且我关闭了他们的电源然后重新打开,那么应用程序屏幕将继续显示。根本不调用 applicationWillTerminate【参考方案3】:您可以在您的委托的 applicationWillResignActive 方法中退出(0),但如果有电话或其他情况,它将终止应用程序。 苹果会阻止它。
【讨论】:
我不能这样做,因为我在应用程序中显示网络视图,如果用户转到谷歌的地图部分,那么出现的消息说应用程序是否可以使用当前位置也会导致要在我的应用程序委托上调用的 applicationWillResignActive 方法。但在这种情况下,我仍然需要保持应用程序处于活动状态 你到底想做什么? 我的应用程序的一部分是一个浏览器应用程序,它在 UiWebview 中显示 google.com。当用户点击电源按钮时,它应该关闭应用程序。但是,我注意到当用户单击地图时,会显示一条警报,询问是否可以使用他的当前位置。当此警报出现时,我注意到在委托上调用了 applicationwillresignactive 方法,因此在用户响应此警报时,将 exit(0) 放在那里会使应用程序退出。 我认为弹出窗口只显示一次,因此您可以在 exit(0) 之前进行测试,以查看用户是否已授权地图。以上是关于关闭iOS电源按钮上的应用程序关闭的主要内容,如果未能解决你的问题,请参考以下文章