Как записать файл в папку ресурсов приложения OS X?
У меня есть проект xcode, используемый язык - C++. в то время как моя программа работает, пишет текстовый файл в
My App.app/Contents/Resources/
папка с использованием fstream. После месячной паузы больше не работает. Ничто не изменено в проекте, но OS X обновлен. Путь к файлу в порядке, я могу прочитать файл. Что случилось?
1 ответ
Вы не должны записывать в свой пакет приложений, а вместо этого использовать одну из следующих папок для хранения файлов, которые можно получить с помощью NSSearchPathForDirectoriesInDomains
:
- Папка для документов (
NSDocumentDirectory
). - Папка поддержки приложений (
NSApplicationSupportDirectory
). - Папка кэшей (
NSCachesDirectory
).
Если вы пишете в свой пакет приложений, у вас могут возникнуть проблемы с подписанием кода приложения, и у вас может даже не быть прав на запись, если оно установлено в расположении по умолчанию (/Applications
).