新安装

时间:2018-01-18 19:10:19

标签: ios cordova pouchdb cordova-ios

在我的Cordova基础应用程序出现之后,PouchDB数据正在被删除"硬"关 。

以下是步骤:

  1. 安装应用
  2. 在PouchDB名称测试中保存一些数据
  3. 验证数据已保存
  4. 关闭应用程序(在iOS上双击磨练按钮)
  5. 重新打开应用
  6. 验证已保存丢失
  7. 这只发生在第一次安装

    作为测试,我在带有示例代码

    的表单上创建了两个按钮
    $scope.saveme=function(){
           var db =new PouchDB("test");
           var todo = {
             _id: new Date().toISOString(),
             title: "test",
             completed: false
           };
           db.put(todo, function callback(err, result) {
             if (!err) {
                alert('Successfully posted a todo!');
             }
             else{
                alert(err);
             }
          });
        }
    
    
    
    $scope.showme = function(){
    
       var db =new PouchDB("test");
       db.allDocs({include_docs: true, descending: true}, function(err, doc) 
          {
              alert(JSON.stringify(doc));
          });
         }
    

    ios版本:4.5.4 科尔多瓦:6.5 小袋:6.4.1

    您能否告诉我如何解决此问题

1 个答案:

答案 0 :(得分:0)

有时IOS删除localstorage以获取其内部清理策略,此问题也可能在Android 6+平台中发生。

尝试使用此插件,在IOS平台上的sharedPreferences中保留localstorage信息。

Cordova persist localStorage

Git Repository