Расположение папок Mac OS - PullRequest
0 голосов
/ 18 июля 2011

У нас есть приложение, которое мы переносим на Mac OS из Windows. После установки пользователь может настроить функциональность приложения, отредактировав определенные утвержденные «файлы данных» в текстовом редакторе. После сохранения приложение может быть перезагружено для компиляции и загрузки содержимого. Основной частью программы является редактирование и совместное использование этих файлов данных, и программа предоставляет дружественный интерфейс, позволяющий пользователю редактировать их.

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

Какую эквивалентную папку использовать для Mac? Есть ли где-нибудь, где мы можем поместить материал, который обычно доступен всем пользователям, или мы должны пометить его как «все пользователи могут получить доступ» каким-либо образом?

Редактировать: Несколько пользователей предложили / Users / Shared. Разве файлы в / Users / Shared по-прежнему не ограничены каким-либо пользователем, который их создал? Я помню, как пытался копировать файлы между учетными записями в / Users / Shared, и мне пришлось «взять на себя ответственность» за файлы в / Users / Shared, прежде чем я смог что-либо с ними сделать.

Ответы [ 3 ]

3 голосов
/ 18 июля 2011

Читать этот документ .В нем есть раздел о том, куда помещать файлы приложений.Я сомневаюсь, что /Users/Shared является правильным каталогом для того, что вы хотите сделать;подкаталог в /Library/Application Support/, вероятно, более уместен.Помните, однако, что пользователи без прав администратора не смогут писать туда по умолчанию.В этом случае вы можете использовать соответствующий каталог в домашней папке пользователя.

Не указывайте пути к специальным каталогам.Скорее, вы должны использовать NSFileManager методы URLsForDirectory:inDomains: или URLForDirectory:inDomain:appropriateForURL:create:error: или менеджер папок из Carbon, если вы не используете Objective-C.

0 голосов
/ 18 июля 2011

Использование /Users/Shared/your_application_name.

0 голосов
/ 18 июля 2011

/ Users / Shared on Mac - это папка, доступная любому пользователю. Надеюсь, это поможет.

...