Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 应用程序iOS中未定义Cordova本机存储插件_Javascript_Ios_Cordova_Nuxt.js - Fatal编程技术网

Javascript 应用程序iOS中未定义Cordova本机存储插件

Javascript 应用程序iOS中未定义Cordova本机存储插件,javascript,ios,cordova,nuxt.js,Javascript,Ios,Cordova,Nuxt.js,我已经在我的Cordova/Nuxt JS项目中安装了Cordova本机存储插件的最新版本。我试图在单击按钮时存储一些数据,并在单击其他按钮时提醒返回数据: 本机存储测试 百货商店 收到 导出默认值{ 方法:{ 存储数据{ NativeStorage.initWithSuiteNamesuitename; NativeStorage.setItemreference_to_value,my value; }, 获取数据{ alertNativeStorage.getItemreference_到

我已经在我的Cordova/Nuxt JS项目中安装了Cordova本机存储插件的最新版本。我试图在单击按钮时存储一些数据,并在单击其他按钮时提醒返回数据:

本机存储测试 百货商店 收到 导出默认值{ 方法:{ 存储数据{ NativeStorage.initWithSuiteNamesuitename; NativeStorage.setItemreference_to_value,my value; }, 获取数据{ alertNativeStorage.getItemreference_到_值 } } }
在使用Xcode 10编译的物理设备上进行测试时,这似乎会在警报中返回undefined。

正如我们在文档中看到的,setItem方法有一个成功和错误回调函数,因此我推断该函数是异步的

NativeStorage.setItem("reference_to_value",<value>, <success-callback>, <error-callback>);
当警报未显示时,不要触摸任何东西

getItem也是不返回任何内容的回调方法。您应该如下处理此函数的回调:

getData() {
    NativeStorage.getItem("reference_to_value", (value) => {
        alert(value);
    }, () => {
        alert("ERROR");
    });
}

我已经实现了这一点,它似乎对Android非常有效,但是,在使用iOS时,在存储到本机存储并强制关闭应用程序后,本机存储在重新打开应用程序时被清除。对于Android来说,情况并非如此
getData() {
    NativeStorage.getItem("reference_to_value", (value) => {
        alert(value);
    }, () => {
        alert("ERROR");
    });
}