phn*_*mnn 6 xcode background-process ios ios-background-mode xcode11
在XCode 11中,有一个新的后台模式“后台处理”。我找不到有关此新背景模式功能的任何信息。
该信息是否有任何资源?此模式可以以某种方式影响在后台使用位置更新(区域监视和SLC)的应用程序吗?
Sal*_*tan 11
尚无文档。但是在WWDC2019中,他们解释了它是什么以及如何使用它。在这里链接: 苹果WWDC 2019
对此功能的简短说明:假设您想在后台清理数据库以删除旧记录。首先,您必须在“背景模式”中激活后台处理。然后在info Plist中添加后台任务调度程序标识符(项目1):

然后在“ ApplicationDidFinishLaunchingWithOptions”方法中,向任务注册您的标识符。

做您想在后台执行的工作并将其放入操作队列。在我们的情况下,清理功能如下所示:

现在,当应用程序进入后台时,我们必须在“ BGTaskScheduler”中安排后台任务。[注意:“ BGTaskScheduler”是一项新功能,用于计划将在后台执行的多个后台任务。
这个后台任务将每周执行一次以清理数据库。签出您可以提及的属性以定义任务类型。
Xcode 背景模式
应用程序状态
foreground -> background -> suspended -> terminated
Run Code Online (Sandbox Code Playgroud)
background transfer- 当应用程序处于后台模式时执行一些任务
添加在后台模式下工作的功能
App Target -> Signing & Capabilities -> + Capability -> Background Modes
Run Code Online (Sandbox Code Playgroud)
您可以找到如下模式列表:
| 归档时间: |
|
| 查看次数: |
1266 次 |
| 最近记录: |