Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios SWIFT:如何在用户关闭应用程序的情况下运行功能_Ios_Swift2_Ios9_Xcode7_Background Process - Fatal编程技术网

Ios SWIFT:如何在用户关闭应用程序的情况下运行功能

Ios SWIFT:如何在用户关闭应用程序的情况下运行功能,ios,swift2,ios9,xcode7,background-process,Ios,Swift2,Ios9,Xcode7,Background Process,我正在使用swift2和Xcode7进行iOS9。我想知道,即使用户杀死了应用程序,我是否可以保持一个功能(检查要删除的内容)永远运行 我正在根据一些规则和时间从联系人列表中删除联系人。它运行正常,但只是在应用程序打开或处于第二个计划中。我想让这个应用程序能够删除这些联系人,即使用户杀死它。当用户打开应用程序时,你可以使用后台线程。但如果应用程序将被终止,则没有运行功能的选项。 在此处查找应用程序生命周期并重新设计您的体系结构:如果用户杀死了不再运行的应用程序,则您的代码将不再运行。您的代码/应

我正在使用swift2和Xcode7进行iOS9。我想知道,即使用户杀死了应用程序,我是否可以保持一个功能(检查要删除的内容)永远运行


我正在根据一些规则和时间从联系人列表中删除联系人。它运行正常,但只是在应用程序打开或处于第二个计划中。我想让这个应用程序能够删除这些联系人,即使用户杀死它。

当用户打开应用程序时,你可以使用后台线程。但如果应用程序将被终止,则没有运行功能的选项。
在此处查找应用程序生命周期并重新设计您的体系结构:

如果用户杀死了不再运行的应用程序,则您的代码将不再运行。您的代码/应用程序不可能处于这种状态


我说的“杀戮”不是指“背景”。应用程序的背景是不同的。查看苹果在不同应用程序状态下的文档(见m.albin的答案)以及各种应用程序状态。

但我如何在whatsapp上接收消息,例如,即使我杀死了它?它没有被杀死。它作为后台进程运行,在系统启动时自动创建。您正在关闭前置应用程序,而不是后台进程。如果您将终止此进程,您将不会收到消息。因此,如果我双击“主页”按钮并从“列表”中删除某个应用程序,我不会终止该应用程序,只是终止前面的应用程序?您正在关闭该应用程序,但您可以使用后台进程,它将仍然处于活动状态。当你安装应用程序时,不知何故你也同意安装后台进程(它与前台应用程序不同)。我不确定sApp架构的细节是什么,但首先检查一下上面提到的文档。“但我如何在whatsapp上接收消息,例如,即使我杀死了它?”。推送通知是你的答案。但我怎么能在whatsapp上接收消息,例如,即使我杀了它?我认为如果你阅读应用程序生命周期文档以及策略文档,那将是一件好事。听起来你似乎不完全理解背景状态的含义,以及它与你的应用程序被“杀死”时的区别。