Mac App: хранение информации в приложениях на основе документов - PullRequest
0 голосов
/ 09 января 2012

Я планирую инфраструктуру для приложения Mac, и у нас есть стартовый экран с множеством пользовательских файлов. Мы хотим, чтобы приложение было совместимым с iCloud (таким образом, требуется основанный на документе документ (значение ключа не сократит его, поскольку они не являются вложенными - исправьте меня, если я здесь не прав)). По сути, мы не хотим, чтобы пользователь сам отслеживал каждый отдельный файл, поскольку это раздражало бы, а скорее сохраняем его в папке приложения, пока он не понадобится пользователю (т. Е. Электронная почта, экспорт и т. Д.). Мы думаем, что это устранит множество трений в приложении. Я думаю, мой вопрос:

  • Можно ли автоматически сохранять файлы в папке установки приложения (или где-то локально?), Не беспокоя пользователя - в приложении на основе документов - и при этом быть совместимым с App Store? Похоже, идеальное решение - пользователь открывает приложение, приложение знает, где оно находится, и автоматически сохраняет там документы, когда пользователь их создает, и извлекает их для совместного использования, если это необходимо. Любая помощь?

1 Ответ

0 голосов
/ 09 января 2012

Да, это возможно.Вы не захотите хранить документы в папке установки приложения.Во-первых, это нарушит правила App Store, но в любом случае это плохое поведение, поскольку приложения обычно устанавливаются в / Applications, которые не должны загромождаться другими файлами.Так что хранение вещей в ~ / Library / Application Support / YourAppName - путь.

Чтобы реализовать это, взгляните на NSDocumentController и NSDocument.В основном вы захотите переопределить / изменить любой пользовательский интерфейс, который позволяет пользователям выбирать место для сохранения / открытия документов.Вместо этого просто дайте им имена документов, а затем автоматически сохраните их с указанным именем в папке поддержки приложения.Затем создайте пользовательский интерфейс, который позволит им просматривать и открывать эти файлы в приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...