我希望在图片下载后,应用程序位于前景时显示通知中心显示的横幅等本地通知。我找到了用于在应用程序处于后台时在特定时间间隔后通知的实现,但我似乎无法将其与我的问题联系起来。
流程将是这样的 -
答案 0 :(得分:0)
1.首先,您必须创建一个图像下载完成块。下载图像后,完成块将通知您图像已下载。
2.确保您已注册本地通知和身份验证。请在完成块上调用此功能。
private func scheduleLocalNotification() {
let notificationContent = UNMutableNotificationContent()
notificationContent.title = "Image Download"
notificationContent.subtitle = "Ready to Open"
let notificationTrigger = UNTimeIntervalNotificationTrigger(timeInterval: 0.1, repeats: false)
let notificationRequest = UNNotificationRequest(identifier: "YourID", content: notificationContent, trigger: notificationTrigger)
// Add Request to User Notification Center
UNUserNotificationCenter.current().add(notificationRequest) { (error) in
if let error = error {
print("Unable to Add Notification Request (\(error), \(error.localizedDescription))")
}
}
}
didReceive notification
点击通知事件。然后你可以打开你的形象。您将在notification.userInfo
通知中获得信息。