我正在尝试使用 Swift 以编程方式返回 iOS8 应用程序中的主屏幕。不过,我想继续在后台运行应用程序。关于如何执行此操作的任何想法?
在此先感谢您的帮助。
最佳答案
当应用程序启动时,系统调用 UIApplicationMain 函数;在它的其他任务中,这个函数创建了一个单例 UIApplication目的。此后,您可以通过调用 sharedApplication 类方法访问该对象。
要正常退出(iOS 开发人员库明确警告您不要使用 exit(0) 因为这会记录为崩溃),您可以使用:
UIControl().sendAction(#selector(URLSessionTask.suspend), to: UIApplication.shared, for: nil)
例如,我的应用会在用户摇动设备时退出。所以,在 ViewController.swift 中:
override func motionEnded(motion: UIEventSubtype,
withEvent event: UIEvent?) {
if motion == .MotionShake{
//Comment: to terminate app, do not use exit(0) bc that is logged as a crash.
UIControl().sendAction(Selector("suspend"), to: UIApplication.sharedApplication(), forEvent: nil)
}}
关于iphone - 如何使用 Swift 编程在 iOS 8 中退出应用程序并返回主屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26511014/