iphone - 如何使用 Swift 编程在 iOS 8 中退出应用程序并返回主屏幕

标签 iphone swift ios8

我正在尝试使用 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/

相关文章:

ios - 如何在 Sprite 套件项目中设置初始场景?

swift - 如何在 Swift 5 中正确使用子类

ios - 在更改日期格式时得到错误的日期

iphone - NSArray writeToFile 失败

iphone - 如何在 iphone 中以编程方式显示带有按钮的 uipickerview

ios - 大统一收据长度如何处理?

arrays - 如何在不进行类型转换的情况下将展平实现为数组的扩展?

calendar - 从日历事件 (EKCalendarItem/EKEvent) 检索位置纬度/经度 (CLLocationCooperative2d)

ios - iOS8 在搜索栏中输入文本时出现错误

iphone - 为什么我的NSString无法读取我的.txt文件?