0

Windows 8 Metro 스타일 앱에서 점수 메커니즘을 만들고 싶습니다. Windows.Storage.ApplicationData를 사용하여 로컬에서 점수를 저장하고 싶습니다. 저는 Visual Studio에 처음 온 이후로 아주 힘들었습니다. 및 앱 구축 이다메트로 스타일 앱에 로컬 데이터 저장

var applicationData = Windows.Storage.ApplicationData.current; 

var localSettings = applicationData.localSettings; 

// Create a simple setting 

localSettings.values["totalPike"] = '0'; 

// Read data from a simple setting 

var totalPike = localSettings.values["totalPike"]; 

if (!totalPike) { 
    // No data 
} 
else { 
    // Access data in value 
} 

// Delete a simple setting 

localSettings.values("totalPike"); 

어떻게 창문이 난 시점에서 총 점수 preatty의 기본에 점수를 추가하는 데 사용할 수있는 기능입니다 MSDN

$(document).ready(function() { 

     var clicks = 99; 

     $("#totalScoreTestButton").click(function() { 
      totalPike = totalPike + clicks 
      $("#totalScoreTest").text(totalPike); 
     }); 
}); 

에서 응용 프로그램 데이터를 처리하지만 난 응용 프로그램 및 시작을 닫을 때마다 다시는 점수가 저장되지 않습니다. 누군가가이 문제에 대해 나를 도울 수 있습니까? 가능한 경우 Metro 앱이 로컬 데이터를 처리하는 방법을 설명해주십시오.

답변

7
예를 들어

: 대답에 대한

(function() { 
"use strict"; 

WinJS.Namespace.define("PersistenceManager", { 
    stateFile: "game_state", 

    saveState: function() { 
     var state = { 
      game_state: game_state, 
      level: levelIndex, 
      score: SCORE, 
      playerLives: player_lives, 
      compLives: comp_lives 
     }; 

     WinJS.Application.local.writeText(PersistenceManager.stateFile, JSON.stringify(state)); 
    }, 

    loadStateAsync: function() { 
     var app = WinJS.Application; 

     return app.local.exists(PersistenceManager.stateFile).then(function (exists) { 
      if (exists) 
       return app.local.readText(PersistenceManager.stateFile).then(function (data) { 
        return JSON.parse(data); 
       }); 
      else return null; 
     }); 
    }, 

}); 
})(); 
+0

감사하지만 난 그것이 .DLL 또는 다른 어떤 장소에 파일을 저장 추측 있도록 데이터를 저장하기 위해 Windows.Storage.ApplicationData.current을 사용했다. –

+0

이 코드를 공유해 주셔서 감사합니다. 그것은 애플 리케이션 (비주얼 스튜디오 2015 자바 스크립트 아파치 Cordova)의 실행 중에 아주 잘 작동하지만 그것은 호출을 통해 지속되지 않습니다. 데이터 저장 OK, 데이터 읽기 OK. 앱을 닫고 다시 실행하십시오. 데이터가 없습니다. 내가 뭘 놓치고 있니? 다음과 같이 사용했습니다. window.localStorage.setItem (PersistenceManager.stateFile, JSON.stringify (state)); 및 JSON.parse (window.localStorage.getItem (PersistenceManager.stateFile))를 반환합니다. –

관련 문제