Я разрабатываю приложение Mac OS X с графическим интерфейсом, используя PyQt + Python, которое будет распространяться через Mac App Store. (К сожалению, пока у меня нет навыков работы с Objective-C.)
Приложение использует базу данных sqlite для сохранения вводимых пользователем данных и последующего чтения из базы данных sqlite в определенное время. Это означает, что моему приложению требуется, чтобы база данных sqlite была доступна для чтения/записи.
Перед отправкой в Mac App Store прямо сейчас мое приложение хорошо работает на моем MacBook Pro (который я в настоящее время храню в том же месте, что и остальные зависимости файлов приложения).
Поскольку я знаю, что песочница Apple не позволит приложениям читать/записывать данные (в моем случае это означает базу данных sqlite) произвольно.
Мой вопрос:
Поскольку я использую PyQt и Python для разработки приложения, где и как я могу скопировать/сохранить базу данных sqlite по коду при установке?
Если я упакую свою программу в файл «myapp.app» (используя утилиты py2app или cxFreeze), должен ли я поместить исходную базу данных sqlite в папку «Ресурсы» пакета приложений? Если да, то как я могу получить разрешенное местоположение для песочницы и скопировать папку «Ресурсы» формы базы данных в разрешенное место для песочницы для чтения/записи в моем коде Python?
Я много ищу в Интернете, так как я не разработчик Objective-C, меня смущают все примеры, написанные на Objective-C. Можно ли выполнить эту задачу на Python без вызова API из Cocoa/Objective-C или чего-то еще?
Я новичок в разработке Mac OS X, поэтому мой вопрос может быть глупым, извините за это. Спасибо.