在iPhone SDK 4.0及以上版本中,可以通过以下几种方式停止运行iPhone应用程序的后台运行:
func applicationDidEnterBackground(_ application: UIApplication) {
// 停止后台任务
UIApplication.shared.beginBackgroundTask(withName: "StopBackgroundTask", expirationHandler: nil)
// 停止后台运行
UIApplication.shared.perform(#selector(NSXPCConnection.suspend))
}
var backgroundTask: UIBackgroundTaskIdentifier = .invalid
func stopBackgroundRunning() {
backgroundTask = UIApplication.shared.beginBackgroundTask(withName: "StopBackgroundTask") {
UIApplication.shared.endBackgroundTask(self.backgroundTask)
self.backgroundTask = .invalid
}
// 停止后台运行
UIApplication.shared.perform(#selector(NSXPCConnection.suspend))
}
需要注意的是,以上方法只能停止后台运行,而不能完全终止应用程序。用户仍然可以通过重新打开应用程序来继续使用。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云