2012-04-19 59 views
1

我嘗試使用下面的語句來創建一個文件:創建錯誤創建一個文檔與openUntitledDocumentOfType

id myDocument = [[NSDocumentController sharedDocumentController] openUntitledDocumentOfType:@"MyClass" display:YES]; 

沒有和myDocument總是nil儘管MyClass是項目真正的類繼承自NSDocument

我做錯了什麼?

回答

1

openUntitledDocumentOfType:display:方法的type是文檔類型名稱作爲CFBundleDocumentTypes在應用程序的Info.plist文件中指定文檔的類的不是名稱。

具體而言,您需要輸入與要打開的文檔類型對應的CFBundleTypeName鍵的值。此值默認情況下在Xcode的屬性列表編輯標記爲Document Type Name

Xcode property list inspector

這也是在你的項目設置信息標籤的Document Types編輯器編輯:

enter image description here

+0

OK啦作品的感謝,但你知道如何傳遞類型名稱,而無需在.infoplist文件中指定它?我從另一個應用程序使用LaunchApplicationAtUrl打開應用程序,並傳遞參數,當應用程序啓動時,惱人的彈出窗口會自動警告,無法打開documentType,我認爲這是因爲通過CFBundleDocumentTypes對參數進行內部驗證傳遞給它。 – willyMon 2012-04-20 01:10:33

+0

你在你的問題中沒有提到這一點,這是一個完全不同的問題。如果我回答了這個問題,那麼您應該將問題標記爲已回答並提出有關該問題的另一個問題。 – 2012-04-20 02:31:11