Ios Swift:如何使后台功能即使在切换到其他视图控制器时也能保持运行

Ios Swift:如何使后台功能即使在切换到其他视图控制器时也能保持运行,ios,swift,Ios,Swift,我正在制作一个与本地服务器有套接字连接的应用程序,我需要一个后台函数不断地向服务器发送心跳信号,以保持连接,即使我切换到不同的视图控制器。我该怎么做?我不想创建一个可以在每个视图控制器中调用的后台函数,我只想让这个函数继续运行我希望您有一个单独的类来控制套接字连接,对吗 现在,在AppDelegate中创建该类的实例 var yourInstance = YourSocketClass() 现在,在要使用的所有视图控制器中创建对应用程序委托的引用 let app_delegate = U

我正在制作一个与本地服务器有套接字连接的应用程序,我需要一个后台函数不断地向服务器发送心跳信号,以保持连接,即使我切换到不同的视图控制器。我该怎么做?我不想创建一个可以在每个视图控制器中调用的后台函数,我只想让这个函数继续运行

我希望您有一个单独的类来控制套接字连接,对吗

现在,在AppDelegate中创建该类的实例

var yourInstance = YourSocketClass() 
现在,在要使用的所有视图控制器中创建对应用程序委托的引用

  let app_delegate = UIApplication.shared.delegate as! AppDelegate
现在,您可以在任何地方使用此app\u delegate.yourInstance


它将继续运行同一个实例,您不必每次更改视图控制器时都创建新实例

请将答案标记为正确。如果它帮助了你:它将帮助其他人的牙床,它是有效的。测试后,让我惊讶的是,只需调用一个后台函数就可以了,它将继续在ViewController之间运行。