Mac App Store を通じて配布される PyQt+Python を使用して、GUI Mac OS X アプリケーションを開発しています。(残念ながら、私は今のところ Objective-C のスキルを持っていません。)
このアプリは、sqlite データベースを使用してユーザー入力を保存し、後で特定の時間に sqlite データベースから読み取ります。つまり、私のアプリでは、sqlite データベースを読み取り/書き込み可能にする必要があります。
Mac App Store に提出する前に、現在、私のアプリは私の MacBook Pro で問題なく動作します (現在、残りのアプリ ファイルの依存関係と同じ場所に保持しています)。
私はAppleのサンドボックスがアプリの読み取り/書き込みデータ(私の場合はsqliteデータベースを意味する)を任意に許可しないことを知っているので。
私の質問は:
私は PyQt と Python を使用してアプリケーションを開発しているので、インストール中にコードで sqlite データベースをどこにどのようにコピー/保存できますか?
プログラムを "myapp.app" ファイルにパッケージ化する場合 (py2app または cxFreeze ユーティリティを使用)、最初の sqlite データベースをアプリ バンドルの "Resources" フォルダーに配置する必要がありますか? もしそうなら、どのようにしてサンドボックスの許可された場所を取得し、データベースフォームの「Resources」フォルダーをサンドボックスの許可された場所にコピーして、Pythonコードで読み取り/書き込みを行うことができますか?
私はObjective-Cの開発者ではないので、Webでよく検索します.Objective-Cで書かれたすべての例に混乱しています. このタスクは、Cocoa/Objective-C などから API を呼び出さずに Python で実行できますか?
私は Mac OS X の開発にかなり慣れていないので、私の質問はばかげているかもしれません。申し訳ありません。ありがとうございました。