• 2016年8月23日,Android 7.0(N)正式通过OTA向Nexus 5X/6P 用户推送啦
  • 2016年8月3日,Windows 10 周年版已经可以通过系统更新来升级了,更加人性化的功能等你发现
  • 美Win网的朋友,现在可以使用QQ号和微博帐号来快速登录了,赶紧参与到大家的讨论中来吧!
  • 美Win网问答社区现在已经正式开放了,有关Windows 系统的任何疑问都可以在问答中心提问,当然你也可以参与回答其他网友的问题!

iOS 9 改善更新机制:“存储空间不足无法更新”不再是问题

Apple iMeiwin 来源:原创 5958次浏览 0个评论

对于早期的小存储空间的iPhone/iPad来说,安装iOS 更新可能会是件比较头痛的事,因为往往会因为剩余的存储空间不足而不无法完成更新,这个问题即使在那些不正喜欢整理照片、视频等文件的大存储空间的设备的用户的身上同样会遇到。这是,就不得不会手动清理到一部分文件或者借助iTunes才能完成更新。不过这一问题将在iOS 9 系统中得到解决:

iOS 9 改善更新机制:“存储空间不足无法更新”不再是问题

6月24日,apple 发布iOS 9 beta 2版本,进行的测试的开发者发现,在给小存储的iPhone/iPad设备安装时,系统会给出一个细心而又无需用户操心的改进,在你安装或更新 iOS 9 遇到存储不足的时候,系统会弹出一个对话框,原来是在提醒你,空间不足,如果你愿意的话,安装系统过程中,系统会自行删除一些数据来进行腾出空间。

显然,如果只是这样的话,这和用户手动删除并没有什么太大的区别,我们再仔细看一下提示内容,原来还有特别的说明:

这个“删除”数据是可逆的,也就是说系统更新完毕后,它们会自行恢复。

是不是很不错呢?其实iOS 9的变化不仅仅如此,它在更新包的体积也给与了减少,他们采用了三个机制对新系统更新包的廋身,分别为应用程序切片(App Slicing)、资源会是随需应变的(ODRs)、Bitcode。

应用程序切片(App Slicing)

因为之前每个iOS应用程序下载包都包含了一大堆devices—assuming二进制代码,换句话说包含了很多你用不着的东西,比如iPhone 6的iOS应用包含了32位和64位两种。

iOS 9 改善更新机制:“存储空间不足无法更新”不再是问题
苹果所做的就是根据机型的实际情况,来对应用进行缩小,比如iPhone 5C只是运行32位的系统(CPU和GPU都是32位的),那么就应用中的64位二进制代码就全部去掉,就至留下32位的代码(2x iPhone以及OpenGL图形代码)。

资源会是随需应变的(ODRs)

iOS 9 改善更新机制:“存储空间不足无法更新”不再是问题

这个过程是复杂的,简单点来说就是,用户下载的应用可以根据你的实际进展情况,来同步进行下载后续关卡,而之前关卡会相应的删除,比如你从App Store买了应用,需要腾出一定的空间,开发者可以根据相应代码来提示用户哪些需要删除或者哪些是可以腾出空间的等等。

Bitcode

开发者上传应用程序不用提交预编译的二进制文件,只需要上传“intermediate representation(中间代表)”展现,而用户下载时,App Slicing可以根据用户需求,来判断你是否需要32位还是64位的。


点赞 (13)or分享 (0)
发表我的评论
取消评论
表情 贴图

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址