浏览代码

add DC_EVENT_CONTACTS_CHANGED to notificationCenter

cyberta 5 年之前
父节点
当前提交
4e7cf7d6f8
共有 1 个文件被更改,包括 13 次插入0 次删除
  1. 13 0
      deltachat-ios/DC/events.swift

+ 13 - 0
deltachat-ios/DC/events.swift

@@ -9,6 +9,7 @@ let dcNotificationConfigureProgress = Notification.Name(rawValue: "MrEventConfig
 let dcNotificationSecureJoinerProgress = Notification.Name(rawValue: "MrEventSecureJoinerProgress")
 let dcNotificationSecureInviterProgress = Notification.Name(rawValue: "MrEventSecureInviterProgress")
 let dcNotificationViewChat = Notification.Name(rawValue: "MrEventViewChat")
+let dcNotificationContactChanged = Notification.Name(rawValue: "MrEventContactsChanged")
 
 @_silgen_name("callbackSwift")
 
@@ -176,6 +177,18 @@ public func callbackSwift(event: CInt, data1: CUnsignedLong, data2: CUnsignedLon
                 ]
             )
         }
+    case DC_EVENT_CONTACTS_CHANGED:
+        logger.info("contact changed: \(data1)")
+        let nc = NotificationCenter.default
+        DispatchQueue.main.async {
+            nc.post(
+                name: dcNotificationContactChanged,
+                object: nil,
+                userInfo: [
+                    "contact_id": Int(data1)
+                ]
+            )
+        }
 
     case DC_EVENT_GET_STRING:
         var string = ""