2014-09-26 36 views
0

我有一個UIDocument的自定義子類,用於存儲我的應用的用戶內容。我直接撥打-[UIDocument updateChangeCount:UIDocumentChangeDone]來跟蹤文檔的更改。保存和加載工作正常,但文檔從未自動保存。爲什麼會發生這種情況?UIDocument自動保存不起作用

回答

3

事實證明,問題是我沒有從主線程調用-[UIDocument updateChangeCount:]。儘管UIDocument不是一個UI元素,但它仍然是UIKit的一部分,所以通常關於始終與來自主線程的UIKit類進行交互的警告仍然適用。

結束語代碼,派遣到主隊列固定的問題:

dispatch_async(dispatch_get_main_queue(), ^{ 
    [doc updateChangeCount:UIDocumentChangeDone]; 
});