我是iOS编程的新手。
我的目标是构建一个即使在后台甚至在用户最终关闭时也可以运行的应用程序,因为其目的是将数据发送到我的网页。
构建应用程序并使其在后台运行之后,我开始在Internet上搜索如何使该应用程序在iOS上运行,即使用户将其关闭。
从我也是使用Android开发这一事实开始,我开始使用以下关键字(service / swift / ios)进行研究,并且我了解到在iOS中不可能有一个应用程序可以作为“服务”就像在Android上一样。
所以我想知道,即使Gmail,WhatsApp,iMessage和Telegram之类的应用程序在iOS多任务处理中不活跃,它们如何工作?
答案 0 :(得分:0)
如果用户仅通过切换到另一个应用程序或锁定其iPhone来“关闭”一个应用程序,则iOS API(如URLSessionDownloadTask)将继续在后台下载数据。当仅关闭(但未关闭)应用程序时,播放背景音频的应用程序也可以继续运行。
但是,如果用户强行关闭应用程序(在Springboard启动器中向上滑动),这些应用程序任务将不会运行。