Является ли NSTevenDirectory () нарушением правил Mac App Store? - PullRequest
3 голосов
/ 15 июля 2011

Я должен подать заявку в Mac App Store и получил отказ от Apple по этой причине

Приложения, не соответствующие документации Mac OS X File System, будут отклонены

В руководствах предлагается записать в файл следующие каталоги

  • ~ / Библиотека / Поддержка приложений / {app-identifier}
  • ~ / Library / {app-identifier}
  • ~ / Library / Caches / {app-identifier}

но мои файлы временные, кешировать файлы, тогда можно записать мой файл в NSTemporaryDirectory() а это будет нарушать с руководящими принципами?

Ответы [ 2 ]

7 голосов
/ 15 июля 2011

NSTemporaryDirectory() подходит для временных файлов.

~/Library/Application Support/{app-identifier}

Этот каталог предназначен для постоянных файлов, сгенерированных вашим приложением во время выполнения.

~/Library/{app-identifier}

Этот каталог - ловушка для большинства файлов, созданных вашим приложением. Вы являетесь владельцем этого каталога.

~/Library/Caches/{app-identifier}

Этот каталог предназначен для временных файлов, которые ваше приложение может воссоздать, но которые оно хочет хранить на диске как можно дольше. Файлы здесь могут быть удалены ОС.

2 голосов
/ 16 февраля 2012

Я написал простую библиотеку, которая возвращает все эти пути, используя правильные системные функции, и с логикой, чтобы автоматически создавать их, если они еще не существуют (как в случае ~ / Application Support / AppName и т. Д.) .

https://github.com/nicklockwood/StandardPaths

...