NSHTTPCookieStorage + песочница

У меня проблемы с объединением [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 только в песочнице.


person Pripyat    schedule 29.10.2011    source источник


Ответы (1)


Посмотрите журналы из консольного приложения — если это проблема с песочницей, в ней должно быть немного больше подробностей о причине сбоя. Вы можете использовать это, чтобы найти другие временные исключения, которые могут вам понадобиться, чтобы он работал.

То, что это класс, созданный Apple, не означает, что он будет работать. У меня возникла проблема с одним из моих приложений, использующих Apple CoreMIDI API — мне пришлось добавить пару малоизвестных прав com.apple.security.temporary-exception.mach-lookup.global-name, чтобы заставить его работать.

person DouglasHeriot    schedule 30.10.2011
comment
К сожалению, записей в журнале нет. Если удалить песочницу, все работает нормально. Я действительно застрял ^^ - person Pripyat; 30.10.2011
comment
Отредактировал свой пост - хоть какие-то новости в этой области. - person Pripyat; 30.10.2011