1

私のアプリケーションは現在、バックエンドとして CoreData を使用して、 に格納されている単一の SQL データ ファイルに格納し~/Library/Application Support/MYAPP/MyDataFile.sqliteます。異常な状況であることは承知していますが、このファイルを「ロック」して、ユーザーが (なんらかのばかげた理由で) アプリの 2 つ目のコピーを実行することを決定した場合に Core Data がびっくりしないようにする最善の方法は何ですか? ロックファイルをどこかに書いてそれをチェックするような古い学校を使用する必要がありますか、それともこれを行うためのより良いCocoaの方法はありますか?

4

1 に答える 1

1

SQLite ファイルをロックする代わりに、LSMultipleInstancesProhibitedを使用して、ユーザーが 2 つのアプリケーション インスタンスを実行できないようにすることもできます。

編集: 欠点は、コア データ ストアを共有していなくても、複数のユーザー (ユーザーの高速切り替え) が同時にアプリケーションを使用できなくなることです。

于 2009-12-13T16:35:20.973 に答える