2009-01-02 18 views
5

Tài liệu chỉ đơn giản nói rằng thiết setAutosavingDelay để bất cứ điều gì> 0 trên bộ điều khiển doc chia sẻ nên làm điều đó, nhưng sau khi gọiCocoa NSDocument: nhận được tự động lưu để làm việc

[[NSDocumentController sharedDocumentController] setAutosavingDelay:2.0]; 

trong bộ điều khiển của tôi, tự động lưu dường như không làm việc : Tôi không thấy gì trong số ~/Library/Autosave Information/ và cũng không phải là

[[[NSDocumentController sharedDocumentController] currentDocument] autosavedContentsFileURL] 

khởi tạo.

Lưu ý rằng trong ứng dụng của tôi, tải bình thường và công việc tiết kiệm tốt (keyedarchivers, nscoding-based class cho tài liệu của tôi, vv).

+0

Cũng giống như kiểm tra mức độ an toàn, bạn đã thực hiện thay đổi đối với tài liệu để có điều gì đó tự động lưu? (và xem những gì báo cáo -hasUnautosavedChanges) –

+0

và trở về NSDocument của bạn có cho autosavesInPlace? – Stephan

Trả lời

7

Bạn đã ghi đè lên -updateChangeCount: không? Tôi khá chắc chắn rằng việc triển khai của Apple là mã khởi động bộ hẹn giờ tự động lưu. Ngoài ra, nếu bạn thử nghiệm với bộ hẹn giờ dài hơn thì sao?

+0

Cảm ơn. Tôi không có. Tôi sẽ thử cả hai và quay lại. – taco

2

Một số người nhận thấy rằng thư mục ~/Library/Autosave Information được sở hữu bởi thư mục gốc và do đó không thể ghi tệp trong đó. Xem ví dụ http://discussions.apple.com/thread.jspa?threadID=2252306

Tôi không biết làm thế nào các lỗi phát sinh nhưng tôi đã cắn nó - thư mục đã được tạo ra 2010/06/17 12:19 và tôi cho rằng các điều khoản đã sai từ thời điểm đó.

Các vấn đề liên quan