2013-02-20 44 views
1

第一次和後續時間保存NSDocument時,我該如何得到通知?保存NSDocument時會收到通知

我首先想到重寫writeToURL:ofType:error:會這樣做,但似乎這種方法在文檔首次保存之前也被稱爲臨時自動保存,也可能是複製/重複操作。

另一方面,setFileURL:似乎被稱爲文檔被保存的第一次,但不在隨後的時間。

是否有某種保存通知?還是必須解決上述方法的各種邊界情況?

+0

是否有什麼有趣的臨時自動保存,讓你區分的網址? – occulus 2013-02-20 07:59:03

+0

@occulus是的,但據我所知,它可能會在不同的操作系統版本和/或配置中發生變化。 – hpique 2013-02-20 10:19:31

回答

2

NSDocumentwriteSafelyToURL::::,其中除了目標位置的URL也得到傳入的一個NSSaveOperationType。
這將允許你過濾掉自動保存操作。

當重寫writeSafelyToURL時,不要忘記調用超級實現。