Переглянути джерело

Merge pull request #443 from deltachat/save_drafts

set draft if app goes to background
björn petersen 5 роки тому
батько
коміт
dbf761691d
1 змінених файлів з 7 додано та 1 видалено
  1. 7 1
      deltachat-ios/Controller/ChatViewController.swift

+ 7 - 1
deltachat-ios/Controller/ChatViewController.swift

@@ -97,6 +97,12 @@ class ChatViewController: MessagesViewController {
         }
 
         loadFirstMessages()
+
+        let notificationCenter = NotificationCenter.default
+        notificationCenter.addObserver(self,
+                                       selector: #selector(setTextDraft),
+                                       name: UIApplication.willResignActiveNotification,
+                                       object: nil)
     }
 
     override func viewWillAppear(_ animated: Bool) {
@@ -283,7 +289,7 @@ class ChatViewController: MessagesViewController {
         }
     }
 
-    private func setTextDraft() {
+    @objc private func setTextDraft() {
         if let text = self.messageInputBar.inputTextView.text {
             let draft = dc_msg_new(mailboxPointer, DC_MSG_TEXT)
             dc_msg_set_text(draft, text.cString(using: .utf8))