Marco Arment:苹果不应该打击本地存储

标签: Apple/iOS 观点 Apple iCloud Instapaper | 发表时间:2011-10-15 07:00 | 作者:积木 FQX
出处:http://www.ifanr.com

icloud

通过 iCloud,苹果用户拥有了一个无缝的云端,这是 iOS5 来临之后的一大福音。但是在云端到来之后,苹果似乎要打击本地存储,这给开发者和用户带来了新的麻烦。Instapaper 的开发者 Marco Arment 在自己的博客中讲到这个问题。

最近,许多开发者收到了苹果的信件:

因为 iCloud 将每日通过 Wi-Fi 为用户的 iOS 设备备份,因此,将你应用存储的数据最小化,保证最好的用户体验,是很重要的。

除了购买的音乐、应用、图书和摄影图片,以及设备设置之外,你应用的根文件夹中的一切,包括 Documents 文件夹,都会备份到 iCloud。

储存在应用 Bundle、caches 文件夹和 temp 文件夹中的数据不会备份到 iCloud。你的应用应根据 iCloud 数据存储指导来存储数据。

根据新的指导原则,可重新下载和重新生成的数据存储在应用的缓存文件夹(Caches)中,这包括杂志,报纸和地图这些应用的数据缓存和可下载内容。

对于 instapaper,这本来不应该是一个问题,因为它的数据本来就存储在缓存文件夹(Caches)中,Marco Arment 这样做是为了保证比较好的用户体验:连接 iTunes 的时候无需备份,这不会拖慢同步速度,也不会增大电脑上的备份文件。这些数据在用户重新恢复系统的时候会删除,但这种情况比较少。

现在,苹果限制这些数据必须存储在缓存文件夹中。表面看起来这似乎没有问题,但是 iOS5 之中有一个很重要的改变,缓存文件夹(Caches)在设备存储空间少的时候会自动清除。

在 iOS5 发布之前,已经有开发者反应自己设备中 instapaper 数据的丢失。

ios5-caches-cleaning-tweet

Marco 认为,这种毫无预兆的清除会给许多应用带来了麻烦:离线阅读网页的应用如 Instapaper ;电子书和漫画书应用;Podcast 客户端,离线 Wiki 应用;离线地图应用。

虽然有了 iCloud,用户并不会丢失数据,但是在实际生活中会出现问题。设想一个用户要长途旅行,他在 iPad 里面塞满了电影和图书,压缩了存储空间,于是系统开始清除缓存数据。当用户打开 instapaper 的时候,他会发现自己的文章全部不见了。

对于用户和开发者来说,这是糟糕的事情,用户将无法阅读已经下载的文章,他会认为应用本身出了问题,或者认为设备本身出了问题。更糟糕的是,从云端重新下载数据并不总是一个好主意,尤其是在缺乏 WiFi 或者数据传输缓慢的地方。

即使云端传输很快的环境下,毫无预兆的删除数据仍然是一个问题。

当用户用 Instapaper 存储文章,在 iBooks 中获取图书,或者用 Instacast 下载 podcast 的时候,他们希望应用下次启动的时候,这些东西仍然在那里。即使从技术上来说,这是可以重新下载的,但用户将这些东西视为他们自己的数据——他们将它放在那里,应当在他们认为合适的时候自己移除。

当清理工具将它删除后,看起来是应用出错并删除了他们的数据。用户不知道这是 iOS5 做的——可以理解的是,他们将责怪应用开发者。尽管这不是我们的错误,但这肯定会成为我们的问题。

应该有一个文件存储位置,与 iOS5 发布之前 Caches 的作用相同:它不会备份到 iTunes 或 iCloud,它不会同步,除非删除应用,否则它永远不会被删除。

The bulk of all patents are crap. Spending time reading them is stupid. It’s up to the patent owner to do so, and to enforce them (by Linus Torvalds)

© 积木 for 爱范儿 · Beats of Bits | 原文链接 · One comment · 新浪微博 · 订阅全文 · Google+ · #ifanrlive · 加入爱范社区!


原创的新鲜趣味,@乐活制造,点击关注

相关 [marco arment 苹果] 推荐:

Marco Arment:苹果不应该打击本地存储

- FQX - 爱范儿 · Beats of Bits
通过 iCloud,苹果用户拥有了一个无缝的云端,这是 iOS5 来临之后的一大福音. 但是在云端到来之后,苹果似乎要打击本地存储,这给开发者和用户带来了新的麻烦. Instapaper 的开发者 Marco Arment 在自己的博客中讲到这个问题. 最近,许多开发者收到了苹果的信件:. 因为 iCloud 将每日通过 Wi-Fi 为用户的 iOS 设备备份,因此,将你应用存储的数据最小化,保证最好的用户体验,是很重要的.

Marco:谷歌为他人做嫁衣,亚马逊寻求接管

- - Tech2IPO
假设,Kindle Fire会卖得很好,尽管在那之前,它还有很长的路要走. 大多数Kindle Fire用户安装应用的唯一方式就是使用亚马逊安卓应用商店. Fire本身没有预置Google市场. 大多数消费者,要么没有足够的专业知识安装,要么没有安装的动力. 同苹果应用商店限定在苹果本身的iOS设备上类似:亚马逊应用商店是这款即将流行的安卓设备上的唯一选择.

苹果·短篇

- Nick - 所有文章 - UCD大社区
昨天在家里收到快递电话,大叔对我声嘶力竭地吼叫道:我听不清楚. 联想到扎克伯格对iPhone的评价:“我需要三个手机. 上午用一个iPhone,没电以后下午换另一个iPhone,此外还需要第三个手机来打电话. 很难想象一台信号质量遭人诟病的手机卖得这么好,而专精于此的诺基亚却日暮西山. 我假想了iPhone研发之初的一场对话.

苹果,奸商

- kezhuw - 爱范儿 · Beats of Bits
屏幕很大,铝制外壳很硬,电力很持久. 大,硬和持久的确不错,不过,请这位还没找到男友的姑娘让一让,容我也说一句:. iPad2 最大的特点是:便宜. 好把,我们说的都是 iPad 一代就已有的特性. 但是, iPad2 的升级确乏善可陈,最大的惊喜是看到教主,和 iPad2 没什么关系. 这些升级不能超越对手,甚至都不能让拿着 Xoom 吐槽的 Android 粉丝闭嘴.

苹果称Android灵感源自苹果

- 龍渊冭子 - cnBeta.COM
感谢WordPress空间的投递. 苹果与HTC的官司又有了新的进展. 据国外消息报道,苹果在最新的诉讼文件中指出,Android的起源并非20世纪90年代中期,所谓的 Andy Rubin在General Magic或Danger工作期间. 苹果认为,Andy Rubin在苹果供职期间,也就是20世纪90年代初就 已经产生Android框架的灵感.

苹果式闭源

- Alex Yu - 爱范儿 · Beats of Bits
在“ 360 的微创新思想”和“只要对用户有利拿来没关系”的“百度文库精神”的指导下,第一届 WWDC ( World Wild Developes Copies )的主题演讲胜利闭幕了. 如果你嘲笑过“微创新”,又声讨过百度文库,那么,赞美 WWDC 2011 将会给你带入一个尴尬的境地. 据 Jack Bauer 说,中国人的记性很好.

苹果穷疯了?

- 菡萏 - 爱范儿 · Beats of Bits
Xcode4 收费了,通过 Mac OS AppStore,要 4.99 美金. 有人骂苹果穷疯了,另一些人认为苹果想限制开发者入场,提高 App 质量. 而我更愿意从另外一个角度,揣测一下这次收费的原因. 微软是商业软件厂商的典范, Office 吸金无数. 虽然也有微软纵容盗版抢占市场的说法,但是总的来说,知识产权是被 MS 当作大棒来用的.

苹果的逻辑

- Jacky - It Talks-魏武挥的blog
玩iPad也有大半年了,有一件事我一直不会,那就是删应用. 我知道长按一个图标会出现一个大叉,点击这个大叉能有“删除”的功能. 但我一直疑惑的是,究竟是删除了这个图标呢,还是真地删除了这个应用. 由于iTunes会同步应用回去,在我删了几次并被同步回去以后,我便一直认定,这只是在删除图标,就像windows桌面上删除一个快捷一样(我同步iPad一般是在睡觉的时候让电脑自己干,故而没有认真观察过).

Tim Cook 致全体苹果员工信:苹果还是苹果

- MooM - 36氪
根据 Ars Technica 曝光的一封苹果内部邮件,Tim Cook 已经向全体苹果员工保证,苹果不会发生任何变化. 下面是 Tim Cook 给苹果全体员工发的邮件全文:. 我很期待这个在世界上最具创新力的公司当 CEO 的机会,加入苹果是我做过的最好的决定,能为苹果和乔布斯工作 13 年是我一生的荣耀,我和乔布斯一样,看好苹果的未来.