阅读更多

2顶
6踩

移动开发

转载新闻 iOS 5.1 改变数据存储方式,Web App深受影响

2012-05-08 13:43 by 正式编辑 nemohq 评论(2) 有5341人浏览
iOS上很多采用Web存储API来实现持久性数据存储的App,都在近期iOS升级到5.1版本后,受到了的严重影响。受到影响的App多用PhoneGap或者其它采用WebKit API来实现数据存储。


受 iOS 升级影响的一款App

对此,有开发者表示:
引用
我收集的统计数据表明,用户经常会因为每次打开App之后,之前的设置被删除,而抛弃一款App。这其实是一个相当致命的错误,应该被马上纠正。而且不要忘了,开发者纠正以后,到Apple允许新版本上架,还有不短的一段时间要等。

事实上, WebKit 常被用于存储本地数据文件到Library/Webkit中。Library/Webkit这个存储目录在过去被操作系统默认为永久存在,并且备份于iCloud中。而在iOS 5.1中,数据被存储于Library/Caches目录下,这意味着这些数据都将被视为临时数据,从而面临被删除的风险。W3C对本地存储给出的评价是:
引用
用户代理应该将本地存储中的数据分散开,这是基于安全性的考虑,或者在用户需要它们这么做时,它们应该如此。

一个嵌入式浏览器和传统Web浏览器并不完全一样。如果你在Webkit中用SQLite,那这将不包含在W3C的HTML5 API中,因为这些API已不再提供Web SQL功能。

不过,PhoneGap在这个问题上是有一定弹性的。因为它可以调用本地API,即便出现了某些问题,App也能正常运行。然而,由此开发的App会更针对特定平台,从而丧失其对其它平台的兼容性

在Apple开发者论坛上,我们从iOS 5.1的Beta版发布期间的讨论中可以看出,Apple已经意识到这个问题,但该问题依旧没得到解决。这给我们的感觉是,Apple似乎恼怒于众多的App(无论Web还是本地)运用Web存储来进行加速,而不是仅用来存储用户创建的内容。Apple觉得,这是在给iOS设备上本来就捉襟见肘的存储空间施加更大压力

但是,想增加一部iPad或者iPhone的存储空间,除了花更多的钱再买一部,我们都知道别无它法。

这的确是个问题。不过你不能否认的是,Apple认为:PhoneGap 一类的开发工具,或者用户体验接近本地App的Web App,在某种程度上绕过了它自身的商业开发体系,因而它绝对不鼓励这么做。Apple更喜欢的还是完全采用 iOS SDK 开发的App。

Apple已经从真正意义上的本地App中获得了可观的利润,这导致了 iOS 平台常显出一定程度的排它性。可以预见的是,在iOS平台,未来Web App的形势不容乐观。

  • 大小: 10.7 KB
来自: WebAppTrend
2
6
评论 共 2 条 请登录后发表评论
2 楼 tlde_ti 2012-05-08 17:26
忘了发个链接
http://forums.dropbox.com/topic.php?id=59350
1 楼 tlde_ti 2012-05-08 17:11
让我想到了前几天的许多使用dropbox api的app因为在安装界面有注册一个账户的 到 dropbox的链接 导致被封的事件..

苹果对google的暗刀子啊..

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 世界观安全

    「第二篇」客户端脚本安全 批注 [……] 表示他人、自己、网络批注 参考资料来源于 * 书中批注 * CSDN * GitHub * Google * 维基百科 * YouTube * MDN Web Docs ...

  • BAT开源项目哪家强,这15个开源项目告诉你答案

    同时,它充分发挥了 Web 云存储的优势,可以直接将编辑中的脑图同步到云端。此外,借由独创的 “云盘分享”功能,用户可以一键将当前编辑的脑图直接生成在线链接共享给其他用户,实现无缝沟通。 产品地址: ...

  • 资料搜集-JAVA系统的梳理知识3-面试篇

    所以,快提 pr 或者邮件的方式(邮件地址在主页)给我投稿吧!** 当然,我觉得奖励是次要的,最重要的是你可以从自己整理知识点的过程中学习到很多知识。 **目录** <!-- MarkdownTOC --> - [前言](...

  • 前端发展简史

    Lee向其领导提出了一项名为Information Management: A Proposal的提议:使来自世界各地的远程站点的研究人员能够组织和汇集信息,在个人计算机上访问大量的科研文献,并建议在文档中链接其他文档,这就是Web的原型。...

  • 【总览】程序员前端、后端资源合集

    网站搭建5.1 申请云服务器5.2 申请域名和备案5.3 服务器安装部署配置WEB服务和相关数据服务5.4 运行服务,欣赏自己的杰作 【总览】程序员前端、后端资源合集 这一篇文章带你领略程序员基础开发全貌,让你宏观知道...

  • http&tomcat&Servlet

    第一章-WEB开发介绍 1.1 WEB资源分类 什么是web ...指web页面中供人们浏览的数据是由程序产生的,不同的用户或者不同时间点访问web页面看到的内容各不相同。 (eg: servlet,jsp,asp,php) 1.2 软件架

  • 电商推荐系统论文:基于Spark机器学习的电商推荐系统的设计与实现,大数据电商推荐系统毕设论文,Spring MLlib电商推荐系统

    22 4.4.4 系统数据流程设计 25 4.5 离线推荐模块的设计 26 4.5.1 离线统计推荐模块的设计 26 4.5.2 离线个性化智能推荐模块的设计 26 4.6 实时推荐模块的设计 27 第5章 推荐算法设计 1 5.1 离线统计推荐算法...

  • Cocos2D权威指南

    2009年开始从事iOS应用开发,带领其团队开发了超过100款基于iOS平台的产品,其中“古筝”这一款产品获评2011年度苹果App Store中国区最佳音乐类应用,“魔幻古筝”、“酷木吉他”、“二胡”、“酷系列“等产品长期在...

  • 2017年排名前50位的开发人员工具

    好吧,无论如何,这是我们一直在等待的那个。 这是第四届年度StackShare大奖! ???? 这是您开发人员工具的一站式资源,总结了2017年最热门的内容以及2018年值得...我们分析了数千个数据点,以为您提供这些排名。 文...

  • Android毕业设计-微圈

    本文介绍了各个模块的实现方法,利用流程图和关键代码的方式对各个功能模块进行了详细说明,针对比较有代表性的模块,例如登录注册模块和朋友圈模块,进行了比较详细的介绍,同时针对模块中比较重要的功能,例如,上...

  • 前端知识二

    除了超链接标签外,其他设计都深受CERN内部一个以标准通用标记语言(SGML)为基础的文件格式SGMLguid的影响。这些元素在HTML 4中仍有11个存在。 伯纳斯-李认为HTML是SGML的一个应用程序。1993年中期互联网工程任务组...

  • nginx代理tomcat

    自己一个比较幼稚的问题,后续明白:F5是操作于IOS网络模型的传输层,Nginx、apache是基于http反向代理方式,位于ISO模型的第七层应用层。直白些就是TCP UDP 和http协议的区别,Nginx不能为基于TCP协议的应用提供...

  • 基于智能温度监测系统设计.doc

    基于智能温度监测系统设计.doc

  • 搜广推推荐系统中传统推荐系统方法思维导图整理-完整版

    包括userCF,itemCF,MF,LR,POLY2,FM,FFM,GBDT+LR,阿里LS-PLM 基于深度学习推荐系统(王喆)

  • 2023-04-06-项目笔记 - 第三百五十五阶段 - 4.4.2.353全局变量的作用域-353 -2025.12.22

    2023-04-06-项目笔记-第三百五十五阶段-课前小分享_小分享1.坚持提交gitee 小分享2.作业中提交代码 小分享3.写代码注意代码风格 4.3.1变量的使用 4.4变量的作用域与生命周期 4.4.1局部变量的作用域 4.4.2全局变量的作用域 4.4.2.1全局变量的作用域_1 4.4.2.353局变量的作用域_353- 2024-12-22

  • 和美乡村城乡融合发展数字化解决方案.docx

    和美乡村城乡融合发展数字化解决方案.docx

  • CNN基于Python的深度学习图像识别系统

    基于Python的深度学习图像识别系统是一个利用卷积神经网络(CNN)对图像进行分类的先进项目。该项目使用Python的深度学习库,如TensorFlow,构建和训练一个模型,能够自动识别和分类图像中的对象。系统特别适合于图像处理领域的研究和实践,如计算机视觉、自动驾驶、医疗影像分析等。 项目的核心功能包括数据预处理、模型构建、训练、评估和预测。用户可以上传自己的图像或使用预定义的数据集进行训练。系统提供了一个直观的界面,允许用户监控训练进度,并可视化模型的性能。此外,系统还包括了一个模型优化模块,通过调整超参数和网络结构来提高识别准确率。 技术层面上,该项目使用了Python编程语言,并集成了多个流行的机器学习库,如NumPy、Pandas、Matplotlib等,用于数据处理和可视化。模型训练过程中,系统会保存训练好的权重,以便后续进行模型评估和预测。用户可以通过简单的API调用,将新的图像输入到训练好的模型中,获取预测结果。

  • 拳皇97.exe拳皇972.exe拳皇973.exe

    拳皇97.exe拳皇972.exe拳皇973.exe

  • 基于python和协同过滤算法的电影推荐系统

    基于python和协同过滤算法的电影推荐系统 基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法

  • DEV-CPP-RED-PANDA

    DEV-CPP-RED-PANDA

Global site tag (gtag.js) - Google Analytics