微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

即使应用程序在 iOS 中终止,我们也可以运行后台任务吗

如何解决即使应用程序在 iOS 中终止,我们也可以运行后台任务吗

即使应用程序在 iOS 中终止,我也想运行后台任务。

有没有可能。

如果是。谁能告诉我们如何实现这一目标。

解决方法

您可以使用 Background Tasks 来让您的应用在终止时保持活动状态。检查 BGAppRefreshTask 的详细信息。注意:它在 iOS 13.0 之后可用。在 iOS 12.0 和之前,您需要使用此 API .

为了能够使用后台任务,请按照以下步骤操作:

1.将以下键添加到Info.plist以启用后台模式:

 <key>UIBackgroundModes</key>
 <array>
    <string>fetch</string>
    <string>processing</string>
 </array>

2、在Info.plist中添加如下key和uniques任务id:

 <key>BGTaskSchedulerPermittedIdentifiers</key>
 <array>
    <string>com.xamarin.ColorFeed.refresh</string>
    <string>com.xamarin.ColorFeed.cleaning_db</string>
 </array>

3.您需要为每个要执行的后台任务在Info.plist中添加一个唯一的任务ID。

有关模式详细信息,您可以查看此Doc

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。