Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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
如何在iPhone web应用程序上存储超过5 MB的数据?_Iphone_Database_Offline_Web Applications - Fatal编程技术网

如何在iPhone web应用程序上存储超过5 MB的数据?

如何在iPhone web应用程序上存储超过5 MB的数据?,iphone,database,offline,web-applications,Iphone,Database,Offline,Web Applications,我正在开发一个杂志/公文包应用程序,该应用程序旨在脱机阅读,并保存为主页上的图标 这使用了大量的图像,但尽管我可以将图像的大小控制在一个合适的范围内(200 KB或更小,iPhone和iPad都有改动),但页面的大小超过了web应用缓存的5 MB限制 我尝试过缓存清单,但如果设备关闭或我清除缓存(我在开发过程中经常这样做),信息将永远消失(如果我再次在线访问书签站点,则不会重新保存) 我正在探索使用base64将较小的图标存储在CSS文件中,但不确定如何为其他信息(背景、图像、文本等)构建本地存

我正在开发一个杂志/公文包应用程序,该应用程序旨在脱机阅读,并保存为主页上的图标

这使用了大量的图像,但尽管我可以将图像的大小控制在一个合适的范围内(200 KB或更小,iPhone和iPad都有改动),但页面的大小超过了web应用缓存的5 MB限制

我尝试过缓存清单,但如果设备关闭或我清除缓存(我在开发过程中经常这样做),信息将永远消失(如果我再次在线访问书签站点,则不会重新保存)

我正在探索使用base64将较小的图标存储在CSS文件中,但不确定如何为其他信息(背景、图像、文本等)构建本地存储数据库,这些信息将在不绑定Safari缓存的情况下保持不变

这可能吗

(该项目旨在成为一个开源的出版引擎,这样更多的人可以为iPad制作数字杂志。)

你不能

如果您将应用程序限制为iphone上的web应用程序,则您的选项仅限于设备上提供的内容。我相信带有mobile safari的sqlitedb限制为5MB


您可以研究这样的技术,它为多个平台上基于HTML5的web应用程序提供了包装器。此包装将允许您访问本机设备,然后您可以在本机数据库中以平面文件的形式存储设备上的其他数据,而无需5MB限制

您还可以查看Tianium平台,我们在大约8个月前试用了一段时间,虽然它非常引人注目,功能相当丰富,它只是不够稳定,无法满足我们当时的需要。不过,我相信从那时起它已经成熟了很多。@jocull我没有提到Appcelerator,因为它不是一个web容器,Gerry必须完全重写他的应用程序才能使用该技术。。他有一个WebAppah,我的错误。我没意识到PhoneGap这么简单。也许我们应该看看过去!对于这个投资组合,我可能需要看看phonegap。或者appcelerator(我也在cappucino或sproutcore学习。这将是我第三次改变框架)@Gerry Strathof如果你已经有了一个web应用程序/网站,就把它放到PhoneGap项目中,它应该就可以工作了。不确定这是否是一个新功能,但现在,一旦达到5MB限制,它将要求用户增加脱机存储限制。