Как записать файл в папку ресурсов приложения OS X?

У меня есть проект xcode, используемый язык - C++. в то время как моя программа работает, пишет текстовый файл в

My App.app/Contents/Resources/

папка с использованием fstream. После месячной паузы больше не работает. Ничто не изменено в проекте, но OS X обновлен. Путь к файлу в порядке, я могу прочитать файл. Что случилось?

1 ответ

Вы не должны записывать в свой пакет приложений, а вместо этого использовать одну из следующих папок для хранения файлов, которые можно получить с помощью NSSearchPathForDirectoriesInDomains:

  • Папка для документов (NSDocumentDirectory).
  • Папка поддержки приложений (NSApplicationSupportDirectory).
  • Папка кэшей (NSCachesDirectory).

Если вы пишете в свой пакет приложений, у вас могут возникнуть проблемы с подписанием кода приложения, и у вас может даже не быть прав на запись, если оно установлено в расположении по умолчанию (/Applications).

Другие вопросы по тегам