如何暂停我的应用程序或向我的应用程序发送暂停消息?
我想模拟按下主页按钮。
UIApplication有一个私有实例方法:
以下代码可以运行(在iPhone 3GS上测试):
UIApplication *app = [UIApplication sharedApplication];
[app performSelector:@selector(suspend)];
在Swift中:
let application = UIApplication.shared
let suspend = #selector(URLSessionTask.suspend)
application.sendAction(suspend, to: application, from: nil, for: nil)
不要通过编程方式退出
永远不要通过编程方式退出iOS应用程序,因为人们往往会将其解释为崩溃。然而,如果外部环境阻止您的应用程序按预期运行,您需要告诉用户有关情况并解释他们可以采取什么措施。根据应用程序故障的严重程度,您有两个选择。
显示一个漂亮的屏幕来描述问题并建议进行更正。屏幕提供反馈,向用户保证您的应用程序没有任何问题。它让用户掌控,让他们决定是否要采取纠正措施并继续使用您的应用程序,或者按Home键打开其他应用程序
如果您的应用程序的某些功能无法正常工作,请在人们激活该功能时显示屏幕或警报。只有在人们尝试访问未正常工作的功能时才显示警报。
在该文档中先前已经解释了这一哲学原因:
人们应该主动控制和发起行动,而不是应用程序。尽管应用程序可以建议行动方案或警告危险后果,但是让应用程序代替用户做出决策通常是错误的。最好的应用程序在满足用户需求的同时,帮助他们避免危险后果,找到正确的平衡点。你不能这样做。
如果你想退出你的应用程序,不要害怕拒绝并喜欢来自用户的错误报告电子邮件,你可以调用exit(0);
exit(0)
将终止应用程序而不是挂起它(例如将其移至后台)。 - Pelle Stenild Coltau使用:
sleep(15)
它将会暂停你的应用程序一段特定的时间
UIApplicationWillResignActiveNotification
通知。