2012-06-09 26 views
0

我正在重寫我的應用程序,它讀取和繪製由物理模擬程序創建的數據。原始版本讀取數據文件但不保存任何類型的文件。我想添加寫入包含展示狀態和原始數據文件路徑的文檔文件的功能。因此,用戶可以打開原始數據文件(假設它有擴展名.xxx)或我的程序創建的文件(擴展名爲.yyy)。我可以在readFromData中創建一個Untitled NSDocument嗎?

如果用戶打開一個XXX文件,我不希望文件考慮XXX文件是它的磁盤上表示。有沒有辦法在readFromData:ofType:error:,我可以測試,看看類型是xxx並創建一個無標題文檔?

回答

0

在您的應用的文件類型清單中,將原始.xxx類型的CFBundleTypeRole設置爲「查看器」,將.yyy類型的角色設置爲「編輯器」。這應該讓Cocoa的文檔體系結構明白它應該打開.xxx作爲無標題並提示保存爲.yyy。

+0

我已經完全按照你所描述的行爲去做了。但是文件以* xxx *文件打開,而不是無標題,並且當我選擇保存版本時,傳遞給'dataOfType:error:'的typeName字符串是「xxx」。在閱讀您的答案後,我進行了仔細檢查,確定將其設置爲* yyy *文件的「編輯器」和* xxx *文件的「查看器」。 – SSteve

相關問題