web-dev-qa-db-ja.com

Windows Phone 8.1-分離ストレージ

Windows Phone 8.1 SDKでIsolatedStorageSettingsをどのように扱うのかと思っていました。例えば:

IsolatedStorageSettings.ApplicationSettings.Contains("LocationConsent")

8.1でこれはどのように機能しますか?のように、コンテキストエラーを発生させずにこのステートメントを作成するにはどうすればよいですか。既知の名前空間などに解決されないため、廃止されたかのようです。

現在のプロジェクトのマップを使用していますが、8.1に移植すると構文の問題が発生します。私はそれを調べてみましたが、MSDNはそれについて何も言わないので、偶然に見落とさない限り、ドキュメントとしては早すぎると思います。どんな助けでもありがたいです。

21
Failsafe

Windows.Storage名前空間のクラスを使用します。ユニバーサルアプリの新機能です。データを常にローカルにしたい場合は、 Windows.Storage.ApplicationData.Current.LocalSettings を試してください。ただし、それらがローミング設定に保存されてもかまわない場合(ユニバーサルアプリを実行する場合は、Windows 8.1のアプリで使用できます)、 Windows.Storage.ApplicationData.Current.RoamingSettings を使用できます。 =。

var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
if(localSettings.Values.ContainsKey("LocationConsent"))
   DoSomething(localSettings.Values["LocationConsent"])

または

var roamingSettings = Windows.Storage.ApplicationData.Current.RoamingSettings;
if(roamingSettings.Values.ContainsKey("LocationConsent"))
   DoSomething(roamingSettings.Values["LocationConsent"])

これで問題が解決します。私はこれを頭のてっぺんから書きましたが、うまくいけばうまくいきます。

45
LPains