2013-03-23 125 views
1

我有一點點的訪問使用此代碼應用程序腳本的默認文件夾(我認爲這是做正確的方式)麻煩的NSFileManager訪問NSApplicationScriptsDirectory:在沙盒應用

NSError* error; 
NSURL* scriptsFolderURL = [[NSFileManager defaultManager] URLForDirectory: NSApplicationScriptsDirectory inDomain: NSUserDomainMask appropriateForURL: nil create: YES error: &error]; 

NSLog(@"%@", scriptsFolderURL); 
NSLog(@"%@", [error description]); 

問題是NSLog呼叫打印(null),這意味着我沒有得到任何東西。我究竟做錯了什麼?

+0

如果你只是'NSLog(@「%@」,error)'',你會得到什麼錯誤? – gaige 2013-03-23 13:05:41

+0

相同:'(null)' – Alex 2013-03-23 13:08:18

+0

你確定你在沙箱中運行嗎? – gaige 2013-03-23 13:13:21

回答

0

只要你有一個有效的Info.plist包含一個有效的應用程序包ID,並在OS X 10.8下運行,這應該很好。

但是,我可以確認,API返回nil並返回nil並不罕見,這是一個在API合約之外的錯誤。

+0

嗯,我將不得不得到10.8反正,所以這可能是一個很好的時間...感謝您的幫助 – Alex 2013-03-23 13:53:58

+0

我可以證實它完美的作品10.8 – Alex 2013-03-24 17:40:13

+0

奇怪。我正在測試10.8.2,我遇到了這個問題 - 無處不在。我的應用程序不是沙盒,但這不是要求它工作,是嗎? – 2013-06-27 10:48:03

0

NSApplicationScriptsDirectory的評論如下:

腳本調用應用程序 (〜/資源庫/應用程序腳本/代碼簽名-ID)

文件夾的用戶

//位置

代碼簽名標識提供了您必須啓用代碼簽名的提示。只要啓用代碼簽名,您就會收到一個正確的URL。