【发布时间】:2017-06-12 08:28:54
【问题描述】:
当用户启动应用程序或完成编辑数据时,我需要更新本地通知,基本上异步方式大约需要 2-3 秒。即使应用程序离开前台,我也需要确保执行此代码。我现在拥有的:
func buildLocalNotifications()
let dq = DispatchQueue.global(qos: .userInteractive)
dq.async {
//recreate the notifications
}
}
我可以从didFinishLaunchingWithOptions 调用此方法,或者当用户保存表单时,一切都像魅力一样工作,而应用程序保持活动状态超过 3-4 秒并且它当然不会阻塞 UI.. 但如果用户锁定屏幕或终止应用程序 - 此代码不会完成,也不会创建通知。如何安全地执行敏感代码?
我想到了什么 - 在执行此操作时显示加载器 - 但它会阻止用户交互
【问题讨论】: