是否有任何方法可以在按下主页按钮将应用程序发送到后台之前显示消息?
应用程序应保持在前台,直到用户响应正在显示的消息。
答案 0 :(得分:7)
虽然你不能阻止你的应用程序进入后台,但我有一个想法......
您可以在UILocalNotificaiton
中安排applicationWillEnterBackground
并立即触发它。您的应用程序肯定会移至后台,但这样您就可以在那里显示您的消息,如果用户使用“操作”按钮而不是“取消”与您的消息进行交互,您的应用程序将返回活动状态。
只是分享我的想法..可能是你的帮助,因为我不知道这样的实施背后的目的是什么。
答案 1 :(得分:3)
不可能。按下主页按钮后,您将失去对应用程序的控制权,并且您无法做任何事情。
答案 2 :(得分:3)
你不能这样做。
当您按下主页按钮时,您将失去对应用程序的控制权。 此外,Apple也不允许使用基本设备功能进行更改。
答案 3 :(得分:2)
回答你的问题是:没办法!
没有Apple支持的方法可以使用警报以编程方式终止您的应用程序。
当iPhone用户按下Home按钮时,他会很清楚他需要退出!所以“消息”在那里毫无意义!
答案 4 :(得分:0)
在applicationWillResignActive
中尝试ApplicationDelegate.m
,然后使用performSelector:@selector(showAlert:) waitUntilDone:YES.
我不确定这会有效,但你会尝试。 并且,您可能还希望在按下某个按钮时分配警报的代理人。
答案 5 :(得分:-1)
您可以通过自己的逻辑来完成此操作。在UIAlertView
中添加applicationWillEnterBackground
,在UIAlertView
的回复中,您可以采取行动,无论是去后台还是留在前台。