У меня проблемы с объединением [NSHTTPCookieStorage sharedHTTPCookieStorage]
с песочницей. Похоже, что у класса нет доступа к файлу Cookies.binarycookies
, расположенному в ~/Library/Cookies
, хотя я разрешил это местоположение в моем файле прав в массиве разрешенных путей com.apple.security.temporary-exception.files.home-relative-path.read-write
.
Кроме того, это класс, созданный Apple, и он должен работать даже без этой модификации.
Я также пробовал - (id)initWithStorageLocation:(NSURL*)storageFileURL
, однако это было введено в Mac OS X 10.6 и скрыто удалено в Mac OS X 10.7, поэтому я тоже не могу его использовать.
Что я могу сделать? Все методы, такие как - (NSArray *)cookies
, ничего не возвращают.
Я строю, используя SDK 10.7 и новейшую версию Xcode.
Редактировать: я разговаривал с кем-то, кто работает в Apple, и он сказал, что система доступа к файлам cookie в песочнице идентична системе iOS. Это означает, что вы никогда не сможете получить доступ к глобальной базе данных Cookie без собственной реализации (которую я сейчас создам). NSHTTPCookieStorage
покажет ваши собственные файлы cookie только в песочнице.