2013-01-01 44 views
2

我正在編寫一個僅限查看器的應用程序 - 不創建,不編輯,不保存。是否值得說YES是在只讀文檔類中自動保存位置?

很明顯,那麼將不會有自動保存,但是還有什麼其他的返回YESautosavesInPlace改變了世界,這將會在只有觀衆的應用程序中產生影響嗎?

或者我可以直接刪除預製的autosavesInPlace實施,不會丟失任何東西嗎?

+0

還有另一種類似的方法,[setNeedsDisplay:YES]。在這裏是不是,使用....如果他不想刷新,爲什麼有人會調用這個方法! –

+0

@AnoopVaidya? :) –

+0

我會傾向於說「如果你不知道,那麼沒有人會這樣做!」彼得。 – trojanfoe

回答

0

我閱讀文檔,你需要這個的iCloud:

「啓用自動保存爲您的應用程序與iCloud的參與,您必須啓用自動保存」
「在OS X中,通過覆蓋NSDocument類方法autosavesInPlace返回YES來啓用自動保存。」

因爲:
「更改您的應用程序的文件可以從iCloud中隨時到達,所以您的應用程序必須準備處理這些」

源:http://developer.apple.com/library/Mac/#documentation/General/Conceptual/iCloudDesignGuide/Chapters/DesigningForDocumentsIniCloud.html


即使你不計劃使用iCloud,但你是在10.8,這是需要的,因爲我的理解

+0

好點。我應該在10.8-IIRC上試用我的應用程序,用戶可以將文件拖入「打開」面板,將它們放入應用程序的iCloud容器中,這將成爲開啓'autosavesInPlace'的可行理由。 –

+0

「即使你不打算使用iCloud,但你是在10.8上,這是需要的,因爲我理解它」對於什麼?你有沒有在文檔中找到這個聲明?如果是這樣,在哪裏? –

+0

不,這句話我''彌補':這是我的想法:用戶可以給你從開放面板icloud文件,即使你不啓用icloud存儲爲您的應用程序..即時通訊不是100%肯定這個順便說一句:) –

相關問題