1
第一次和後續時間保存NSDocument
時,我該如何得到通知?保存NSDocument時會收到通知
我首先想到重寫writeToURL:ofType:error:
會這樣做,但似乎這種方法在文檔首次保存之前也被稱爲臨時自動保存,也可能是複製/重複操作。
另一方面,setFileURL:
似乎被稱爲文檔被保存的第一次,但不在隨後的時間。
是否有某種保存通知?還是必須解決上述方法的各種邊界情況?
第一次和後續時間保存NSDocument
時,我該如何得到通知?保存NSDocument時會收到通知
我首先想到重寫writeToURL:ofType:error:
會這樣做,但似乎這種方法在文檔首次保存之前也被稱爲臨時自動保存,也可能是複製/重複操作。
另一方面,setFileURL:
似乎被稱爲文檔被保存的第一次,但不在隨後的時間。
是否有某種保存通知?還是必須解決上述方法的各種邊界情況?
NSDocument
有writeSafelyToURL::::,其中除了目標位置的URL也得到傳入的一個NSSaveOperationType。
這將允許你過濾掉自動保存操作。
當重寫writeSafelyToURL
時,不要忘記調用超級實現。
是否有什麼有趣的臨時自動保存,讓你區分的網址? – occulus 2013-02-20 07:59:03
@occulus是的,但據我所知,它可能會在不同的操作系統版本和/或配置中發生變化。 – hpique 2013-02-20 10:19:31