2014-04-16 3 views
21

Windows Phone 8.1 SDK의 IsolatedStorageSettings를 어떻게 처리하는지 궁금합니다. 예 :Windows Phone 8.1 - 격리 저장소

IsolatedStorageSettings.ApplicationSettings.Contains("LocationConsent") 

8.1에서 어떻게 작동합니까? 에서와 마찬가지로 문맥 오류없이이 문을 어떻게 작성해야합니까? 알려진 네임 스페이스 또는 다른 것으로 해석되지 않기 때문에 사용하지 않는 것으로 느껴집니다.

현재 프로젝트의 맵으로 작업 중이며 8.1로 이식하면 구문 오류가 발생합니다. 나는 그것을 찾으려고 노력했지만 MSDN이 심지어 그것에 대해 아무 말도하지 않기 때문에 나는 문서화하기에는 너무 이르다고 생각한다. 우연히 그것을 놓치지 않았다면 말이다. 어떤 도움을 주셔서 감사합니다.

+0

이 메소드가 부울을 반환한다는 것 외에도 당신에게 그들이 무엇을 말하기를 기대하고 있습니까? http://msdn.microsoft.com/en-us/library/cc614991(v=vs.95).aspx – Aybe

+1

새 SDK에서 동일한 문을 오류없이 사용하는 방법을 궁금합니다. 현재의 이름 공간은 네임 스페이스로 해석되지 않으므로 변경된 것처럼 비추천되어야합니다. – Failsafe

+0

방금 ​​시도했지만 제대로 작동합니다. 그것은 System.IO.IsolatedStorage 네임 스페이스에 있습니다. – Aybe

답변

45

Windows.Storage 네임 스페이스의 클래스를 사용하십시오. Universal Apps의 새로운 기능입니다. 데이터를 항상 로컬에 유지하려면 Windows.Storage.ApplicationData.Current.LocalSettings을 시도하십시오. 그러나 로밍 설정에 저장해도 상관 없으면 (Universal Apps의 경우 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"]) 

이 문제를 해결해야한다. 나는 내 머리 꼭대기에서 이것을 썼다. 잘하면 그것이 당신을 위해 일할 것이다.

+0

그래서 스토리지에 데이터를 저장할 필요가 없습니까? 내가 Windows 응용 프로그램 8 (즉, roamingSettings.save())에서 사용하는 것처럼? –

+1

실제로 필요합니다 : ApplicationData.Current.RoamingSettings.SaveSettingValue ("key", "value"); – LPains

+0

내 코드에서 SaveSettingsValue()를 찾지 못했습니다. 오류가 발생합니다. –