2011-10-29 52 views
1

我遇到了將[NSHTTPCookieStorage sharedHTTPCookieStorage]與沙盒相結合的問題。看起來類似無法訪問位於~/Library/Cookies中的Cookies.binarycookies文件,即使我已允許此位置位於我的權利文件中的允許路徑的com.apple.security.temporary-exception.files.home-relative-path.read-write陣列中。NSHTTPCookieStorage + Sandboxing

除此之外,這是一個蘋果製造的類,應該工作,即使沒有這種修改。

我也嘗試過- (id)initWithStorageLocation:(NSURL*)storageFileURL,但是這已經在Mac OS X 10.6中引入,並在Mac OS X 10.7中靜默移除,所以我也不能使用它。

我該怎麼辦?所有方法如- (NSArray *)cookies什麼都不返回。

我正在建造使用10.7 SDK和最新版本的Xcode。

編輯:我曾經跟一位爲蘋果工作的人說過話,他說沙盒裝的Cookie訪問系統與iOS系統完全相同。這意味着如果沒有您自己的實現(我現在將創建它),您將無法訪問全局Cookie數據庫。 NSHTTPCookieStorage只會在沙箱中顯示您自己的Cookie。

回答

1

查看控制檯應用程序的日誌 - 如果是沙盒問題,應該留下一些關於其失敗原因的更多細節。您可以使用它來查找您可能需要的其他臨時例外,以使其可以正常工作。

僅僅因爲它是Apple製作的課程,並不意味着它會起作用。我在使用Apple的CoreMIDI API時遇到了一個應用程序問題 - 必須添加一些不明確的com.apple.security.temporary-exception.mach-lookup.global-name權限才能使其正常工作。

+0

不幸的是沒有日誌條目。如果我刪除沙盒,它工作正常。我真的卡住了^^ – Pripyat

+0

編輯我的帖子 - 至少在這方面的一些消息。 – Pripyat

相關問題