Подтвердить что ты не робот

Windows Phone 8.1 - Изолированное хранилище

Мне просто интересно, как вы работаете с IsolStorageSettings в Windows Phone 8.1 SDK. Например:

IsolatedStorageSettings.ApplicationSettings.Contains("LocationConsent")

Как это работает в 8.1? Как и в, как написать этот оператор, не получая контекстных ошибок. Я чувствую, что он устарел или что-то, потому что он не разрешает известное пространство имен или что-то еще.

Я работаю с картами для моего текущего проекта и портировал его на 8.1, давая мне некоторые проблемы с синтаксисом. Я попытался найти его, но я думаю, что это слишком скоро для документации, я думаю, потому что MSDN даже не говорит об этом, если я не пропустил это случайно. Любая помощь приветствуется.

4b9b3361

Ответ 1

Используйте классы в пространстве имен Windows.Storage. Они новы для Universal Apps. Если вы хотите, чтобы данные всегда были локальными, попробуйте Windows.Storage.ApplicationData.Current.LocalSettings. Однако, если вы не возражаете, чтобы они были сохранены в настройках роуминга (они будут доступны для вашего приложения в Windows 8.1, если вы используете Universal Apps), вы можете использовать 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"])

Это должно решить вашу проблему. Я написал это из головы, надеюсь, это сработает для вас.