當在iCloud中更改文件(無論是添加,刪除或更改內容)時,我想調用我創建的方法([self methodName]
),以便我可以使用新文件的名稱更新我的表格視圖。我如何通知文件更改?我是否需要傾聽NSNotification(如果是這樣,是什麼?)還是必須手動檢查?謝謝。如何檢測iCloud中的文件更改時間?
5
A
回答
5
我必須聽的NSNotification的名稱是NSMetadataQueryDidUpdateNotification
。我就是這麼做的:
[[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包含一個偉大的教程,用於設置基於文檔的iCloud應用程序。
但要回答您的問題:只要您的文件是UIDocument
您可以註冊通知。只需搜索該頁面「監視文檔狀態更改和處理錯誤」 - 即可獲得大量源代碼。
相關問題
- 1. 如何檢測設備上的iCloud帳戶是否更改?
- 2. 如何檢測文件更改VBS
- 3. django如何檢測文件更改
- 4. 如何檢測文件更改?
- 5. 如何檢查文件在linux中被更改的時間?
- 6. 如何檢測Golang中打開文件的文件名更改
- 7. 如何檢測Android中的文件或文件夾更改?
- 8. Git在沒有文件時檢測文件中的更改
- 9. 檢測Git中文件的更改
- 10. 檢測iCal文件中的更改
- 11. 如何檢測Control.PreferredSize何時更改?
- 12. 如何檢測服務何時更改?
- 13. 如何檢測輸入何時更改?
- 14. Javascript。如何檢測window.document何時更改?
- 15. 在TFS中檢測文件更改
- 16. 如何檢測腳本更改textarea值的時間?
- 17. C# - 寫入時檢查文件大小 - 更改中間文件
- 18. 如何檢測asp.net文件夾中的更改
- 19. 如何檢測/ proc/net /文件中的更改?
- 20. 如何檢測Intellij-idea中的文件更改?
- 21. 如何檢測C#文件中的塊級更改?
- 22. 如何檢測java中的文件系統已更改
- 23. 如何在執行Python腳本期間檢測文本文件的更改?
- 24. 檢測OS X上的iCloud可用性更改
- 25. IntelliJ IDEA的不檢測文件更改
- 26. 如何檢測Bootstrap Multiselect中的更改
- 27. 如何檢測wp_editor中的更改?
- 28. 如何檢測Amazon S3中的更改?
- 29. 如何檢測NSUserDefault中的更改?
- 30. 在重新加載文檔之前,如何在OS X上檢測iCloud中核心數據文檔的更改?
好的,這是我的問題。我正在使用NSFileManager手動移動和移出我的iCloud容器,而不是UIDocument。我得看看那個。謝謝。 –