2016-03-02 52 views
0

由於我正在使用自定義核心數據堆棧,因此我將覆蓋init, readFromURL, writeToURLrevertToContentsOfURL函數。NSPersistentDocument:瀏覽版本:嘗試添加只讀文件

當我點擊「瀏覽所有版本」時,我的文件的先前版本是openend並且init被調用。不過,我得到以下錯誤:

Attempt to add read-only file at path ... Adding it read-only instead.
This will be a hard error in the future;
you must specify the NSReadOnlyPersistentStoreOption.

我的問題是現在:我怎麼知道,如果要打開的文件是一個普通文件或一個版本控制的文件?

回答

0

好的,找到它了。在NS(Persistent)Document的子類中,確定NSPersistentStore的選項時。

if self.inViewingMode { 
    [NSSQLitePragmasOption: yourPragmaOptions, 
     NSReadOnlyPersistentStoreOption: "YES"] }