현재 Phonegap 1.4.1을 사용하는 모바일 앱에서 작업하고 있습니다. iOS (현재 5.1 사용)에서는 앱이 localStorage의 모든 데이터를로드하지 않습니다.부분적으로 검색된 localStorage 데이터 만
앱에서 내가 지금처럼 로컬 스토리지에 플래그를 설정 사용되는 처음 :
나는 또한 항목을 설정window.localStorage.setItem("myFlag", "true");
"ItemA", "ItemB"와 같은 방법으로 "ItemC". 이러한 키/값 쌍 각각은 앱 사용 중에 서로 다른 시간에 설정되므로 설정 순서가 정의되어 있지 않습니다.
내 문제는 이것이다 : 나는 응용 프로그램을 다시 설치하는 경우, 먼저 기존 사본을 삭제하지 않고 앱이 더 이상 "MyFlag", "ItemB"또는 "ItemC"를보고
- 그것은 은 볼 않습니다 "ItemA". window.localStorage.length
을 사용하면 4를 반환 할 때 1이 반환됩니다. 앱의 데이터 파일을 내보내고 SQLite Inspector (앱 스토어의 앱)로 file__0.localstorage 파일을 검사하고 4 개의 키/값 쌍을 모두 표시합니다.
iOS 5.1 이상에서는 localstorage를 Cache 폴더로 이동 했으므로 here과 같이 file__0.localstorage 파일 백업을 구현했습니다. 기본적으로 localstorage db를 app 일시 중지 및 종료시 Documents 폴더로 복사하고 webViewDidStartLoad 실행시 Cache 폴더로 복사합니다. 이 부분은 정상적으로 작동하므로 문제가있는 프로 시저가 있다고 생각하지 않습니다. 프로 시저를 추가하기 전에 문제가 발생했습니다.
앱을 다시 설치하기 전에'window.localStorage.length'가 올바르게 보이십니까? –
예. 그리고 localStorage 객체의 JSON.string 버전을 출력하면 모든 속성이 표시됩니다. 응용 프로그램을 다시 설치 한 후에는 "ItemA"만 표시됩니다. –
그래서 나에게 그랬듯이 이것은 다른 사람들에게 신비한 것처럼 보인다. –