Windows ストア アプリは、互いに分離されたサンドボックス環境で実行されるため、データを簡単に共有することはできません。
両方のアプリ間でデータを共有するために接続できるカスタム オンライン サービスを用意するだけでは不十分な場合は、共有データを保存するフォルダーをユーザーが (両方のアプリから) 選択する必要があります。これでアクセスできるようになります。
FolderPicker
ユーザーがフォルダーを選択するために最初に使用します。
var picker = new FolderPicker();
picker.FileTypeFilter.Add(".sqldb");
var folder = await picker.PickSingleFolderAsync();
次に、フォルダーを追加してFutureAccessList
、アプリが再起動された後でもフォルダーへのアクセスを維持できるようにします。
var token = StorageApplicationPermissions.FutureAccessList.Add(folder);
token
次回ロードできるように、を保存する必要があります。LocalSettings
が適した場所になります。アプリを再度実行するときは、まずトークンを読み取り、選択したフォルダーへのアクセスを回復します。
var folder = await StorageApplicationPermissions.FutureAccessList.GetFolderAsync(token);
すべてを正しく設定するにはユーザーの介入が必要なので、これが完璧な解決策ではないことはわかっていますが、アプリ間でこのようなデータ共有を可能にする唯一の方法だと思います。それでも、この機能を使用してアプリを認定するのは難しいかもしれません.