NSPersistentDocument на основе SQLite в изолированной среде
Я пытаюсь привести приложение Mac в соответствие с новыми правилами песочницы в Lion. Однако, несмотря на просьбу com.apple.security.files.user-selected.read-write
разрешения, я получаю ошибки. Когда я смотрю в журналах, я вижу deny file-write-create /Users/thom/Desktop/Filename.blah-journal
,
Это имеет смысл, учитывая правила песочницы - пользователь выбрал место для хранилища SQLite, поэтому запись в это место разрешена. Тем не менее, SQLite поддерживает свой файл журнала вместе с самим файлом, и запись в него запрещена.
В каком случае, как поддерживаемый SQLite NSPersistentDocument может когда-либо работать в изолированной среде?
2 ответа
У меня была такая же проблема при экспорте фильмов Quicktime, так как он записывает "атомарный" рабочий файл, который не работает при песочнице. Все, что вы можете сделать, это подать радар в этой точке.
Предупреждение: обходные пути для этого плавающего в интернете НЕ работают на Mountain Lion.