ローカル データ ストレージを必要とする Windows 8 用の一連のアプリを開発していますが、これらのアプリからデータにアクセスする際に問題が発生しています。私の知る限り、各アプリにはデータを保存するための独自の場所があります。異なるアプリから Windows.Storage の 1 つのファイルにアクセスすることは主に可能ですか? SQLite をデータベース サーバーとして使用しています。アプリ間でデータを共有するには、1 つの共通データベースが必要です。
1 に答える
0
いいえ、アプリケーションはサンドボックス化されているため、互いのローカル データ ストレージにアクセスすることはできません。アプリケーションの初期化プロセスでユーザーに SQLite データベースを配置/検索する場所を尋ねたい場合、アプリケーションは、ユーザーがファイル ピッカーを介して選択したファイル システム上の場所で同じファイルを共有できます。
つまり、もちろん、ユーザーは最初に「2 つ目の」アプリを起動するたびにファイルの場所を覚えておく必要があります。これは、「最初の」アプリがファイルを保存した場所と同じ場所を参照する必要があるためです。
ただし、 AccessCache.StorageItemAccessListを利用すると、そのファイルの場所をアプリのローカル ストレージに保存できるため、ユーザーが次にいずれかのアプリを実行するときに、ファイル ピッカーを使用して再度アクセス許可を付与する必要はありません。
于 2013-03-11T03:58:30.803 に答える