2014-10-07 3 views
1

Я хотел бы сохранить данные моего приложения в песочнице, где у пользователя нет доступа.Путь к песочнице для приложений OSX

Мое приложение может быть в виде файла или каталога.

Что такое путь для песочницы для приложений Mac? И как я могу получить доступ к этому пути?

ответ

4

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

~/Library/Containers/app-bundle-id/Data/ 

и доступен из песочницы приложения с помощью функции Foundation NSSearchPathForDirectoriesInDomains() и папка, которую вы получаете от этого вызова зависит от значения NSSearchPathDirectory вы передаете в этом сайте есть много примеров его использование.

+0

Вы хотите создать каталоги/app-bundle-id/Data/inside ~/Library/Containers/и сохранить в нем данные моего приложения? – XiOS

+0

@XiOS Нет, это все сделано для вас автоматически. – Droppy

+0

Извините, теперь я понял, что приложение сначала должно быть изолировано. Теперь, даже если я добавляю данные приложения внутри '/ Users/user/Library/Containers//Data/Library/Application Support', они могут быть видны пользователю правильно? И внутри этого пути я мог видеть ярлыки, созданные для моего рабочего стола, загрузки и т. Д. ... для чего они созданы? – XiOS

0

Я считаю, что лучше всего использовать NSHomeDirectory(), чтобы получить путь.

Смежные вопросы