在phonegap IOS上重新启动应用程序后,Localstorage已清除?

在phonegap IOS上重新启动应用程序后,Localstorage已清除?,第1张

概述我试图在localstorage中缓存 JSON数据,以便在没有互联网连接时加载它.它工作正常,但当我重新启动应用程序时,我认为本地存储已清除 这是我的代码: document.addEventListener("deviceready", onDeviceReady, false);function onDeviceReady() { document.addEventListene 我试图在localstorage中缓存 JSON数据,以便在没有互联网连接时加载它.它工作正常,但当我重新启动应用程序时,我认为本地存储已清除

这是我的代码:

document.addEventListener("deviceready",onDeviceReady,false);function onDeviceReady() {    document.addEventListener("offline",function() {    alert("No internet connection");    $.each(JsON.parse(localstorage.getItem('foo')),function(key,val) {    if(!(val.PHP)){val.PHP=0;}$('ul.get-mertchant').append('<li> <a href="azkadenya.HTML?ID=' + val.nID + '&nop='+ val.PHP +'" ><div ><img src="'+ val.logo + '" /></div><div ><h1>'+ val.node_Title +'</h1><p>You Have '+ val.PHP +' Binggz</p></div><div ></div></a> </li>');}); },false);    $.getJsON('mywebsite/vIEws/services_merchant_mobile',function(data) {        localstorage.setItem('foo',JsON.stringify(data));var items = [];$.each(JsON.parse(localstorage.getItem('foo')),val) {    if(!(val.PHP)){val.PHP=0;}$('ul.get-mertchant').append('<li> <a href="azkadenya.HTML?ID=' + val.nID + '&nop='+ val.PHP +'" ><div ><img src="'+ val.logo + '" /></div><div ><h1>'+ val.node_Title +'</h1><p>You Have '+ val.PHP +' Binggz</p></div><div ></div></a> </li>');});})}

怎么了??

解决方法 从IOS 5.1开始Apple决定将本地存储作为临时区域.如果您需要iOS 5.1上的持久存储,请使用PhoneGap的file API.以下是一些了解该问题的链接.

http://community.phonegap.com/nitobi/topics/phonegapbuild_localstorage_on_ios_5_1

http://docs.phonegap.com/en/2.6.0/cordova_storage_storage.md.html#Storage

Apple也会让您使用本地存储.
iOS PhoneGap app rejected because of the use of localStorage

总结

以上是内存溢出为你收集整理的在phonegap IOS上重新启动应用程序后,Localstorage已清除?全部内容,希望文章能够帮你解决在phonegap IOS上重新启动应用程序后,Localstorage已清除?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1102204.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存