2012-12-07 3 views
20

PhoneGap을 사용하여 영구적으로 데이터를 저장하는 방법을 찾고 있습니다.Phonegap 안드로이드에 영구 데이터를 저장하는 방법

  1. LocalStorage
  2. 파일 I/O
  3. ?

LocalStorage은 100 % 영구적이지는 않지만 내가 골목 어딘가에 있다고 들었습니다.

파일 I/O로 시작하고 싶지 않습니다. 필요한 것은 요리법이있는 데이터베이스를 만드는 것이므로 그들이 머물러 있어야합니다.

"Number 3"이 내가 묻는 것입니다. 어떤 제안?

답변

26

: 사전에

덕분에 나는 로컬 스토리지를 사용하고 있는데이 저장된 데이터를 유지하는 가장 좋은 솔루션입니다. 당신이 말했듯이, 그것은 100 % 영구적이지 않습니다. 제 경우에 로컬 저장소는 응용 프로그램을 제거한 경우에만 지워집니다. 폰갭 http://docs.phonegap.com/en/2.1.0/cordova_storage_storage.md.html#localStorage

와 로컬 스토리지에 대한 더 많은 정보를 찾기 당신은 당신뿐만 아니라 데이터베이스를 사용할 수 http://diveintohtml5.info/storage.html

에 로컬 스토리지에 대한 자세한 정보를 얻을 수 있습니다. 영구적 도 제거에서 응용 프로그램 후 장치에 데이터를 저장하려는 경우 당신은 http://docs.phonegap.com/en/2.1.0/cordova_storage_storage.md.html#openDatabase

+2

@ A.Magalhães는 기본 브라우저를 변경하면 로컬 저장소 데이터가 제거되지 않습니까? 나는이 게시물에 그것을 보았다 : http://stackoverflow.com/questions/7750857/how-permanent-is-local-storage-on-android-and-ios –

+0

그것은 제거 될 것이다. 앱을 다시 설치하더라도 데이터가 저장되는 방법에 대한 안내는 아래의 내 대답을 참조하십시오. – Alex

5

에서이에 대한 정보를 찾을 수 있습니다, 당신은 iOS 및 안드로이드의 다른 방법으로 그것을해야 할 것입니다.

iOS 키 체인 https://github.com/shazron/KeychainPlugin을 사용할 수 있습니다.

Android에서 파일 플러그인을 사용하고 데이터를 SD 카드 (cordova.file.externalRootDirectory)에 저장할 수 있습니다.

두 경우 모두 사용자가 앱을 다시 설치하더라도 데이터가 기기에 남아 있습니다.

이온을 사용하는 경우 (또는 단지 각진 경우) 을 사용하면이 두 플러그인을 iOS 및 Android 용으로 동일한 API를 사용하는 각도 서비스로 래핑 할 수 있습니다. 여기 http://alexdisler.com/2014/04/23/persist-data-mobile-device-app-removed-uninstalled-cordova-ionic/

0

앱 스토어에서는

더 상세한 정보는 사용자에 저장 datas 모두 재설정됩니다 앱의 새로운 버전을 출시 할 때. 앱을 업데이트하기 전에 더 나은 데이터 저장 방법을 찾아야합니다.

관련 문제