Khi một tập tin được thay đổi trong iCloud (đã thêm, xóa hoặc thay đổi nội dung), tôi muốn gọi phương thức tôi đã tạo ([self methodName]
) để tôi có thể cập nhật chế độ xem bảng với tên của các tệp mới. Tôi được thông báo về thay đổi tệp như thế nào? Tôi có cần nghe NSNotification (nếu có, nó là gì?) Hoặc tôi có phải kiểm tra thủ công không? Cảm ơn.Làm thế nào để bạn phát hiện khi một tập tin được thay đổi trong iCloud?
5
A
Trả lời
5
Tên của NSNotification tôi phải nghe là NSMetadataQueryDidUpdateNotification
. Đây là cách tôi đã làm điều đó:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(queryDidUpdate:) name:NSMetadataQueryDidUpdateNotification object:query];
...
-(void)queryDidUpdate:(NSNotification *)notification {
//something changed, reload (NSMetadataQuery, create NSPredicate, rerun the query, etc.)
}
1
This section of the Apple developer website chứa hướng dẫn tuyệt vời để thiết lập ứng dụng iCloud dựa trên tài liệu.
Để trả lời câu hỏi của bạn, hãy: miễn là tài liệu của bạn là UIDocument
bạn có thể đăng ký thông báo. Chỉ cần tìm kiếm trang đó để "Theo dõi các Thay đổi về Tài liệu và Nhà nước" - có rất nhiều mã nguồn để giúp bạn.
Các vấn đề liên quan
- 1. Làm thế nào để phát hiện khi một tập tin mp3 phát xong
- 2. Làm thế nào để phát hiện khi chủ đề được thay đổi trong WP7?
- 3. Làm thế nào để phát hiện một sửa đổi tập tin với TFS?
- 4. Làm thế nào để bạn kiểm tra khi một tập tin được thực hiện được sao chép bằng Python?
- 5. Làm thế nào để phát hiện hệ điều hành trong một tập tin thực hiện?
- 6. Làm thế nào để bạn thay đổi phần mở rộng tập tin biến makefile?
- 7. Làm thế nào để phát hiện khi một UIView đã thay đổi kích thước?
- 8. Làm thế nào để duy trì các thay đổi trong tập tin .settings/.config trên một phiên bản tập tin thay đổi?
- 9. Mercurial: làm thế nào để hợp nhất các thay đổi cho một tập tin được đổi tên trong nhánh khác?
- 10. Làm thế nào để bạn phát hiện khi âm thanh HTML5 đã phát xong (nhiều lần)?
- 11. Làm thế nào để mở một tập tin trong java
- 12. Làm thế nào để phát hiện các thay đổi định hướng và thay đổi bố cục?
- 13. Làm thế nào để thay đổi thư mục của người dùng hiện tại trong một tập tin thực thi
- 14. Unix: Làm thế nào để xóa các tập tin được liệt kê trong một tập tin
- 15. Làm thế nào để phát hiện khi một thư mục hoặc tập tin thay đổi mà không cần quét liên tục
- 16. Làm thế nào để thực hiện mục tiêu CMake được thực hiện cho dù tập tin được chỉ định đã được thay đổi?
- 17. Làm thế nào để phát hiện khi chiều cao của trang thay đổi?
- 18. jQuery + Jeditable - phát hiện khi chọn được thay đổi
- 19. Làm thế nào để phát hiện xem tập tin đính kèm kẹp giấy đã được thay đổi trong cuộc gọi lại after_save chưa?
- 20. Làm thế nào để thực hiện một thế giới hello javascript tập tin trong Node.js
- 21. Làm thế nào để phát hiện Java được cài đặt thông qua REGEDIT.exe từ một tập tin thực thi?
- 22. Làm thế nào để đọc một tập tin csv một dòng tại một thời điểm và thay thế/chỉnh sửa các dòng nhất định khi bạn đi?
- 23. làm thế nào để "thực hiện" làm cho tập tin
- 24. làm thế nào để phát hiện mã hóa các tập tin csv tải lên
- 25. Làm thế nào để thay đổi session_save_path trong tập tin php.ini?
- 26. (Lưu hộp thoại) Làm thế nào để thay đổi phần mở rộng tập tin tự động vào thay đổi bộ lọc tập tin trong Vista/Win7?
- 27. Làm thế nào để giữ git khỏi việc thay đổi quyền sở hữu tập tin
- 28. phát hiện khi dữ liệu đã thay đổi
- 29. Làm thế nào để phát hiện khi nhận được một thông báo Protocol Buffer?
- 30. Làm thế nào để thay đổi schemalocation mặc định trong tập tin wsdl của WCf Service?
Ok, có vấn đề của tôi. Tôi đang sử dụng NSFileManager để di chuyển mọi thứ đến và từ vùng chứa iCloud của tôi theo cách thủ công, chứ không phải UIDocument. Tôi sẽ phải nhìn vào đó. Cảm ơn. –