Я не знаю, предоставляет ли Qt API для этого. Вот конкретная информация для OS X.
В OS X это зависит от того, является ли это приложением с графическим интерфейсом или библиотеками поддержки уровня Unix. Для приложения с графическим интерфейсом стандартная практика заключается в том, чтобы все данные, предназначенные только для чтения, совместно использовались всеми пользователями внутри самого пакета приложения. Обычно у вас есть
YourApp.app/
YourApp.app/Contents
YourApp.app/Contents/MacOS
YourApp.app/Contents/MacOS/YouApp .... this is the binary
YourApp.app/Contents/Resources/ .... here are all the shared data
Графический интерфейс представляет каталог YourApp.app
как само приложение, так что вы можете без проблем копировать/перемещать его. Если это невозможно, рекомендуется использовать подкаталог
/Library/Application Support/name_of_your_app/
для данных, которыми обмениваются пользователи.
Плохая идея иметь изменяемые общие данные среди пользователей на машине; вообще невозможно из-за ограничений доступа. Обратите внимание, что у обычного пользователя может не быть и, как правило, нет прав администратора на запись в общую папку.
Для изменяемых данных, специфичных для пользователя, используйте
~/Library/Application Support/name_of_your_app/
См. это руководство Apple для получения дополнительной информации.
person
Yuji
schedule
13.08.2010