JavaScript – iPhone WebApp在主屏幕上持久性

我已经创建了一个可以保存到iPhone上的“主屏幕”的webapp.该应用程序使用画布,并且与更改状态相当的交互式.

每当应用程序被最小化并重新打开时,它将重新设置为初始状态.关闭应用程序并重新加载应用程序时会发生相同的(如预期的).

>如何防止应用程序在最小化时被重新加载?
>持续状态数据的最佳方法是什么,以便在应用程序时
关闭并重新打开它继续无缝吗?
>我需要使用哪些事件来确保状态数据不会丢失

如果可能,一个跨平台的解决方案将是首选iPhone Android

解决方法

TL; DR
您需要设计您的应用程序以使用本地存储或Cookie或其他可以保留状态的机制.它将需要查看本地存储,并在每次启动时重新构建它的界面.使用本地存储或webdb(折旧但支持),您需要保存每个状态更改,并确保在浏览器加载页面时重新加载它们.

>定义最小化在后台运行?

您的webapp,无论它在主屏幕上的状态,只是加载到浏览器中的另一个页面.由于a)设备上没有内存,以及b)多任务如何工作,操作系统可能会要求应用程序释放内存,甚至随时终止自身.

这就是为什么当你建立一个iOS应用程序你有:

– (void)applicationWillTerminate

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...