0

お互いのデータに依存する一連のアプリを構築しています。この共有データ リポジトリをドキュメント ライブラリ フォルダーに配置したいと考えていました。

ただし、アプリを Windows 8 ストアに送信しようとすると、そのフォルダーの場所へのアクセスが拒否されます。

DocumentLibrary へのアクセス資格がない開発者アカウントを持っています。私は企業ではないため、企業アカウントの資格がないと言われました。

オフライン時にアプリケーション データを他のアプリと共有するにはどうすればよいですか?

4

2 に答える 2

0

はい、会社/個人のアカウントの違いの1つは、ドキュメントライブラリへのアクセスです(違いの完全なリストはこちら)。

オフラインが必要な場合、1つのオプションはSQLLiteです。こちらのTimの投稿を参照してください

オンラインで十分な場合、Windows Azureモバイルサービスは、迅速で簡単なデータベースバックエンドをスローするのに非常に優れています。詳細はこちら

于 2013-03-20T02:09:11.153 に答える
0

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);

すべてを正しく設定するにはユーザーの介入が必要なので、これが完璧な解決策ではないことはわかっていますが、アプリ間でこのようなデータ共有を可能にする唯一の方法だと思います。それでも、この機能を使用してアプリを認定するのは難しいかもしれません.

于 2013-03-20T06:04:08.337 に答える