【发布时间】:2017-08-02 18:39:34
【问题描述】:
我目前有一个将领域对象写入数据库并写入通知的函数。写入对象时,将其添加到 uicollectionview 中并显示。下面的函数添加对象并基于 UIDatePicker 设置通知。该代码未显示,因为它与问题无关:
func createTaskWithDate() {
let task = Task()
task.name = textField.text!
//notification code under here
try! realm.write {
realm.add(task)
updateData()
}
我还有另一个函数可以响应通知集上的操作。当用户点击通知时,他们可以选择“标记为完成”。当用户点击“标记为完成”时,我试图从“createTaskWithDate()”方法中检索对象并将其从集合视图中删除,但是我不确定如何从该方法中检索该对象:
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
let identifier = response.actionIdentifier
let request = response.notification.request
if identifier == "complete" {
try! realm.write {
//realm.delete(task object from createTaskWithDate())
updateData()
}
}
completionHandler()
}
我该怎么做呢?
【问题讨论】:
标签: ios swift realm uilocalnotification realm-mobile-platform