知乎用户 系统空间多占用 100M。 小圆点可以只保留一个按钮,然后设置为 Home 键,这样就变成一键 Home 键了。 承诺的应用只保留机型所用资源文件还没有。 备忘录支持文件夹。 支持多任务的应用暂时比较少,使用时需要左右两边的应用都支持多任务功能才行。 iPad 的文件夹变成了 4*4 的图标。如果原来文件夹有多页,那么依然是每页原来的图标的样子,需要手工往前拖动调整。这样的图标量已经很多了,毕竟桌面上的图标也只有 4*5 而已。 新的中文字体和英文字体都挺好看的,比较适合阅读,但是很多人可能不习惯,因为改变导致不适应。 iPhone、iPad 等都可以看到 Apple Watch 电量,配对后就会多出一个电量的 widget。 部分应用会变成英文版,需要自行去设置了改一下语言设置。 画中画视频最大只能到整个屏幕的 1/5 大小。 画中画和 Slide Over 功能支持 iPad Air 以后和 iPad mini 2 以后,而 Split View 支持 iPad Air 2 和 iPad mini 4。大家可以买 iPad mini 4 了。 iOS 9 说明里的 Siri 支持没提 iPad 3,请牛排用户注意一下,别是砍了吧。 支持硬件键盘快捷键,可以 Command+Tab 切换应用,可以用很多应用里的快捷键。 多任务让 iPad Air 2 的功力大增,变得像电脑一样。以前不敢切出应用做别的事情,因为即使是 2G 的 RAM,你切出一个应用后很快回来,应用也可能被关掉吧。侧边划出或者分屏就完全不会担心这个问题。 iPad 在横屏时,下拉通知栏会变成左边是今天右边是 widget 和通知,并且通知不再分应用显示,而是按每条的时间依次显示。 备忘录支持多种文本格式,支持插入图片,插入涂鸦,插入文件和语音为附件。从浏览器把链接分享到备忘录里后,会显示为一个方框包含网页标题、网页链接、网页摘要和图片。 iPad 分屏,竖屏时只能分为 7 比 3,横屏时可以分 7 比 3 和 5 比 5。 键盘可以两指滑动选字。增加了撤销复制粘贴等快捷键和应用内的快捷键。键帽字母会根据 Shift 键的状态分别显示大小写。 弹出的菜单变得更大,更圆润。比原来的要漂亮很多。 Safari 支持广告屏蔽,安装 1Block 等应用后自动增加。 iCloud Drive 有了单独的应用,在设置 -> iCloud -> iCloud Drive 里打开。 Wi-Fi 助理功能,在 Wi-Fi 信号较弱时自动使用蜂窝网络。 查看知乎原文 iOS 9 相比于 iOS 8 有哪些进步? 知乎用户,Web、iOS开发工程师 我来说点系统层面的吧。 1. 底层网络访问默认强制 https,除非开发单独设置。增加安全性。 2. App thinning, 主要分为三个部分,1. App Slicing: 打包应用资源的时候添加标签,服务器针对不同下载设备而提供不同应用,提供按需下载的需求,让应用文件大小明显变少;2. Bitcode, 开发者上传类似于中间码一样的文件,服务器再进行编译;3. On-demand Resource, 应用可以按需请求 App Store 下载资源,比如游戏里面的关卡,用户打完一关加载一关,这样第一次下载的游戏会变得很小。感谢 @Franz Fang 补充。 3. 系统更新的时候若设备空间不足,会删除一些应用来释放空间,升级完后再装上。 4. 新的 Safari view controller. 这样在做一些第三方授权登录验证的时候不需要跳出应用,同时还能和 Safari 共享用户数据,如 session 和保存的密码。 5. 全新的应用跳转方式。系统可以通过定义好的 web URL 来决定打开哪个应用或者打开网页。比起现有的 URL Scheme, 提供了更好的隐私和安全保护。其他应用无法知道用户还装了什么应用、同时也防止了 URL 劫持的问题。下面有对于这点的补充说明。 其他想到再添加。 其中我最看好的是 App Thinning 中的 Bitcode. 因为开发者提交到 App Store 的其实类似于中间码,AppStore 会再将这些中间码编译成不同硬件上的应用。这个意义在哪里呢?以后苹果出了新硬件(比如新架构的 cpu)、开发者不需要再次编译上传新的, 而且一次上传可以支持多个平台 比如 arm 和 x86?是不是可以猜测以后 iOS 应用在稍微优化后就可以直接跑在 Mac 上了?毕竟这次一个开发者账号可以开发多平台应用了。还有一个好处就是以后苹果设计新的芯片的时候可以甩掉向下兼容的包袱了,因为所有的应用只要在服务端重新编译一次就能支持了,开发者啥都不需要做,我觉得这才是最令人期待的。 关于第 5 点的补充说明: 全新的应用跳转方式具体的实现是,开发者需要在应用的 info.plist 里面定义自己的应用域名比如 http://www.test.com,同时你需要将这个域名指向到自己的服务器上,服务器同时会提供一个验证文件,比如 http://www.test.com/verify.txt (具体的名字忘记了,等查了之后再来更新)。也可以本地声明(感谢评论区的补充)。这个文件的内容包括哪些 url paths 是服务器可以处理,哪些是应用可以处理的。然后当应用安装在 iOS 设备上的时候,系统会根据所提供的验证文件来决定如何打开 URL,也就是说以后跳转其他应用直接就是 http 的地址了,而不是现在的 app://url-scheme 方式。好处是,系统能确保这个 URL 拥有者的身份,其他应用无法随意使用,因为需要服务器验证。同时若设备上没有安装应用,则可以默认打开浏览器来访问这个地址。其他应用无法通过 canOpenURL API 来判断设备上安装了哪些应用。 查看知乎原文