我正在使用背景刷新来安排本地通知和更新我的小部件。问题是任务注册方法没有被调用!
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
BGTaskScheduler.shared.register(forTaskWithIdentifier: "com.Mahmoud.AdaniLite.AppRefresh", using: nil) { task in
print("Registered")
self.handleAppRefresh(task: task as! BGAppRefreshTask)
}
return true
} 我在寄存器方法中也有一个断点,其中有一个print语句,但两者都不起作用!
,我已经做了我的研究,到目前为止,我已经尝试了以下几点:
的实际设备上运行该应用程序。
任何帮助或指导都是非常感谢的!
发布于 2022-03-28 12:39:50
到目前为止,您只注册了任务处理程序。你还需要安排你的背景任务。
当您的后台任务将被执行时,它可能会有点不可预测,并且可能在您预期的时间内根本不会发生。
这概述了如何调试任务处理程序,以确保它们已注册并提交了正确的请求:https://developer.apple.com/documentation/backgroundtasks/starting_and_terminating_tasks_during_development
https://stackoverflow.com/questions/71647323
复制相似问题