0
我有一個UIDocument的自定義子類,用於存儲我的應用的用戶內容。我直接撥打-[UIDocument updateChangeCount:UIDocumentChangeDone]
來跟蹤文檔的更改。保存和加載工作正常,但文檔從未自動保存。爲什麼會發生這種情況?UIDocument自動保存不起作用
我有一個UIDocument的自定義子類,用於存儲我的應用的用戶內容。我直接撥打-[UIDocument updateChangeCount:UIDocumentChangeDone]
來跟蹤文檔的更改。保存和加載工作正常,但文檔從未自動保存。爲什麼會發生這種情況?UIDocument自動保存不起作用
事實證明,問題是我沒有從主線程調用-[UIDocument updateChangeCount:]
。儘管UIDocument不是一個UI元素,但它仍然是UIKit
的一部分,所以通常關於始終與來自主線程的UIKit
類進行交互的警告仍然適用。
結束語代碼,派遣到主隊列固定的問題:
dispatch_async(dispatch_get_main_queue(), ^{
[doc updateChangeCount:UIDocumentChangeDone];
});