swift2 SWIFT:如何在用户关闭应用程序时运行功能

snz8szmq  于 2022-11-23  发布在  Swift
关注(0)|答案(3)|浏览(343)

我正在使用iOS9的swift 2和Xcode7。我想知道即使用户杀死了应用程序,我是否可以保持一个功能(检查要删除的东西)“永远”运行?
我正在根据一些规则和时间从联系人列表中删除联系人。它运行正常,但只是打开了应用程序或在第二个计划。我想让这个应用程序能够删除这些联系人,即使当用户杀死它。

vhipe2zx

vhipe2zx1#

您可以在用户打开应用程序时使用后台线程。但如果应用程序将被终止,则无法运行函数。请在此处查找应用程序生命周期并重新设计您的体系结构:https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/TheAppLifeCycle/TheAppLifeCycle.html

mo49yndu

mo49yndu2#

如果用户终止应用程序,它将不再运行,因此您的代码将不再运行。您的代码/应用程序不可能处于这种状态。
我说的“kill”,并不是指“background”,一个应用程序的background是不同的,查看苹果关于不同应用程序状态的文档(见m.阿尔宾的答案)以及各种strategies for handling those app states

eoxn13cs

eoxn13cs3#

func applicationWillTerminate(_ application: UIApplication) {
    // Called when the user discards a scene session.
    // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions.
    // Use this method to release any resources that were specific to the discarded scenes, as they will not return.
    print("Application Will Terminate")
}

相关问题