苹果iPhone ios7教程
您的位置: 91门户 > iPhone专区 > iPhone教程 > 实用教程 > 内容

iOS 8和OS X Yosemite:详解苹果生态圈串联服务

在 2011 年苹果就已经发布了一些串联设备的服务和产品,但是今年发布的「Continuity(串联服务)」会让设备之间的协同工作能力更上一层楼。

苹果,作为一家靠卖设备赚钱的公司,它始终坚持认为:因为电脑、手机、平板是完全独立的品类,它们的应用场景也是完全独立的,所以在正确的时间、场合,你就应该用上正确的设备。苹果在公司财务盈余电话会议中也在自信地夸耀:「首次购买 iPhone 的客户,很有可能将来还会再次购买苹果的设备。它其实一直在向大家传递一种愿景,如果抛离开其他品牌而用上全套苹果设备的话,生活中一切都会变得更加美好。

如果你相信这套苹果哲学,那么 iOS 8 和 OS X Yosemite 会让你「信有所得」。虽然在 2011 年苹果就已经发布了一些串联设备的服务和产品,但是今年发布的「Continuity(串联服务)」会让设备之间的协同工作能力更上一层楼。

对于经常在不同的生态圈(Android,iOS,Windows)之间穿梭的人来说,Continuity 无疑会加剧现在各个厂商各自为战的封闭状况。然而对很多拥有多个苹果设备的用户来说,它或许可以使得设备之间的协同工作不再只局限于数据同步这样的初级阶段。

Continuity 不是一个单一的大功能,而是一系列的功能,并且对硬件有着不同的要求,各自有着不同的运行模式。本文会根据来自于苹果官方的开发者文档,视频,还有各个网站论坛预先报道的资料,来为大家阐释这些功能背后的故事。

iCloud:组织联系更加紧密

自从 iCloud 在 iOS 5 和 OS X 10.7.2 上正式登场,它就成了苹果官方许可在 iOS 设备和 Mac 之间同步数据的工具。对于一个生活在苹果生态圈的人,当他拿到一台新电脑的时候,想要获取他之前的邮件,联系人,日历,浏览器书签,照片和其他在不同设备之间共享的数据,他唯一需要做的,就是登录他的 iCloud,并且就在最近,iCloud 还多了一个勉强凑活的密码管理器功能。

要让 Continuity 生效,登录 iCloud 是必需的,即使很多时候 iCloud 与设备间的数据传输没有什么关系。像是 Handoff 这样需要手动匹配 iPhone 和 Mac 的功能,是不会开启 Continuity 的,因为它可能存在把数据误传到了其他设备的风险。iCloud 会让登录了相同 Apple ID 的设备自动通关蓝牙匹配,从而开启 Handoff 功能,以及其他 Continuity 功能。

苹果让 Apple ID 可以掌控更多事情,变得更加强大。例如「家庭共享」这个功能,可以通过多个不同 Apple ID,在不同设备之间共享应用和媒体资源。抛开这功能本身的价值不说,针对在 App Store 和 在 iCloud、iMessage、FaceTime 之间登录不同 Apple ID 这种情况,它可以让用户进一步地从麻烦中解脱出来。不用在不同设备中存储不同的重要账号认证,意味着不用因此而意外为愤怒的小鸟续作花两次钱了。

只要你的硬件符合要求(后文详述),用 iCloud 把 iOS 设备和 Mac 串联起来,就能享受 Continuity 带来的便捷了。

打电话同步:无特殊硬件要求

在 Mac 和 iPad上接通 iPhone 的电话,苹果官方开发者文档并未就此有深入阐述,但通过官网的预览信息暗示,两个设备需要在同一 Wi-Fi 网络(Mac 连接有线网或许也行得通,但估计现在多数家庭都进入无限时代了吧)。与 Handoff 不同的是,这个功能似乎不需要蓝牙,也不像 AirDrop,它不需要设备支持点对点 Wi-Fi 连接。同时还区别于其他 Continuity 功能,即使用 iPhone 4s 和 2007 年的 iMac 或 MacBook Pro,这个功能依然运行正常。

基于现有的对 iOS 8 新功能的认识,这个电话功能应该采用的是类似 iOS 7 和 OS X 10.9.2 中 FaceTime Audio(我朝被和谐) 所用的 「Voice over IP(VoIP)」功能的拓展。电话是通过局域网在两个苹果设备之间进行传输,而非通过互联网。在苹果官方对这个功能的宣传截图中也可看到,在 Yosemite 打电话时弹出的通知界面与 iPhone 打 FaceTime Audio 电话时的界面近乎一致。

iOS 8 也增加了由特定运营商支持的 Wi-Fi 打电话功能。美国运营商 T-Mobile 已经确认在今年晚些时候新系统发布时就为美国用户提供此服务。可以说,提升并拓展之后的 VoIP 支持确实是 iOS 8 很重要的一部分。

通过 iBeacon,了解蓝牙4.0

区别于上文的电话功能,其他功能还需要依赖蓝牙4.0(或称低耗蓝牙)。要了解其中缘由,有必要先提一下低耗蓝牙的新特性,而苹果自己的 iBeacon 就是一个很好的例子。

iPhone 4s 是第一个支持蓝牙4.0 的消费设备。虽然这个标准早在 2010 年 6 月九已经确认通过,但直到 iPhone 4s 发布才正式成为内置的一部分。现今的智能手表和可穿戴设备与手机和平板联动也需要这个标准。苹果在 iOS 7 上作为位置服务的一个延伸而推出的 iBeacon,也是用它驱动的。带有蓝牙4.0 的 iOS 设备与 Beacon 信号热点互相通信之后,可以精确定位用户位置,并因地制宜地提供相关应用和服务。

Beacons 信号热点利用 蓝牙4.0 的广告模式(advertising mode),在预设的 20 毫秒到 10 秒 之间的一个时间段内向外传输一些很小的数据包,从而达到通信目的。

苹果在 iBeacon 上会用到 20 比特的数据,这其中已经可以包含非常惊人的信息量了。蓝牙4.0 让 iOS 设备可以周期性地搜索这些 Beacon 信号热点。只要蓝牙和某些特定应用的位置服务都开启,手机就能提供一个人进入某个商店、在里面走动、离开商店等等非常细节的位置信息。

新的 AirDrop:蓝牙和 Wi-Fi 协同合作

苹果没有把 AirDrop 列为 Continuity 的功能,但是新版 AirDrop 确实使得 iOS 设备与 Mac 通信变得更加便利。在 WWDC 会场,正是因为发布 OS X Yosemite 将与 iOS 共同兼容 AirDrop,苹果赢得了在座观众的巨大掌声。真正的问题是,苹果早干嘛去了?为什么两个设备都推出了同样叫做 AirDrop 的功能但却完全不能互相兼容呢?

实际上 iOS7 里的 AirDrop 用的就是前文提到的驱动 iBeacons 的蓝牙4.0,带有 AirDrop 的设备能通过广告模式(advertising mode)发送和接收信号来达到互相通信的目的,一旦接收方收到发送方的请求数据,点对点的 Wi-Fi 网络就建立起来,数据开始传输。虽然与 Android 设备上用的 Wi-Fi Direct 不兼容,但是苹果用的这技术与之倒有许多相似之处。所以,这一套硬件功能决定了哪些 iOS 设备可以支持 AirDrop。iPhone 4s 有蓝牙4.0 但是没有对应兼容的 Wi-Fi 芯片,所以没有 AirDrop。

OS X Lion、Mountain Lion 和 Mavericks 上的 AirDrop 功能也是通过建立点对点 Wi-Fi 连接来传输文件,但它是用 Wi-Fi 来发现周围设备的。因为在 2011 年中期推出这一功能时,只有最新的一部分 Mac 搭载了蓝牙4.0,如果用蓝牙来实现 AirDrop 的话,无疑会阻碍这一功能向更多用户普及。两年后 iOS 7 上也推出 AirDrop 时,大多数设备都已经搭载蓝牙4.0 了。苹果之所以选择应用蓝牙4.0 很可能也是因为它的低能耗优势。

如今市面上有足够多搭载蓝牙4.0 的 Mac 了,转换为新的 AirDrop 也就顺理成章了。从 2011 到 2012 之间某个时间点开始,苹果产品线上的 Mac 开始全线搭载蓝牙4.0。之后的 Mac 都能支持新版 AirDrop 和其他与蓝牙4.0 有关的功能:

2012 年或之后的 iMac

2012 年或之后的 非Retina MacBook Pro

2011 年或之后的 MacBook Air

2011 年或之后的 Mac Mini

2013 年的 Mac Pro

所有的 Retina MacBook Pro

MacBook 没有符合标准的

这个列表涵盖了两三年前的多数 Mac,但对比支持 Yosemite 的 Mac 型号来说,这只是相对小的一部分。到现在为止,还不知道配合一个第三方的蓝牙4.0 适配器能否让之前不支持的 Mac 有机会能用 AirDrop 与 iOS 设备传输文件。

网上有传闻之前老版本的 Mac 无论升级 Yosemite 与否,还是保留了只通过 Wi-Fi 搜寻周围设备的 AirDrop。相信有很多人会因为受不了过于 iOS 化的 OS X 而选择不升级 Yosemite,所以对于老设备来说, Mac 与 Mac 之间的 AirDrop 很可能还是可以正常工作。

Handoff 是怎么做到的?

在苹果公布的所有 Continuity 功能中,Handoff 是其中能给用户工的作流程带来最巨大改变的一个。在一个设备上完成不是很顺的一件事儿,可以无缝同步到另一个设备上去解决。Handoff 就是通过前文提到的技术来实现的。

首先,对于打电话来说,任何想实现 Handoff 的设备都得先用相同 Apple ID 登录 iCloud,与此同时,设备会自动通过蓝牙互相匹配。

之后,上文说到的蓝牙4.0 登场,保证设备之间互相联通并且保持通讯一致。打开一个网页之后,周围匹配的设备都会被告知可以打开这一相同网页;写一封邮件,周围的设备都会知道用户正在写一封邮件。

在不同设备上用的不同支持 Handoff 的应用,其他设备都会知道什么应用正在运行。

锁屏时,Handoff 图标会出现在锁屏界面左下角,按住它上划就能解锁并进入相应的应用界面;

解锁后它会出现在双击 Home 切换任务界面的最左边。

在 Yosemite 上 Handoff 图标会出现在 Dock 栏 Finder 图标的左边,以及 Command + Tab 菜单里。

打开这个图标,在之前的设备是什么样, 现在就是什么样。苹果宣称就连网页浏览中滚动条的位置都能丝毫不差地同步到位。这个功能的实现就不像打电话那样通过本地网络,不像 AirDrop 那样通过点对点 Wi-Fi 连接,也不用蓝牙,而是通过 iCloud 同步。这就透露出两点,第一,iPhone 4s 可能会支持这一功能因为它有蓝牙4.0;第二,需要有网络连接。

根据迄今为止苹果公布的消息,以下有蓝牙4.0 的设备将会支持 Handoff:

除了 iPad 2 以外的所有支持 iOS 的设备

2012 年或之后的 iMac

2012 年或之后的 非 Retina MacBook Pro

2011 年或之后的 MacBook Air

2011 年或之后的 Mac Mini

2013 年的 Mac Pro

所有的 Retina MacBook Pro

MacBook 没有符合标准的

和 AirDrop 类似,可能以上列表之外的 Mac 使用外接蓝牙4.0 适配器也能用上 Handoff 功能。

Handoff 对于开发者

鉴于以上 Mac 与 iOS 设备的联动,我们放大一些看看第三方开发者能利用苹果开放的 API 接口做点儿什么。

要利用 Handoff ,开发者得先知道如何定义用户的特定行为。以邮件为例,用户是在读邮件还是在写邮件,这二者是不同的。

要让 Handoff 在 OS X 和 iOS 两个平台正常工作,开发者得把用户在不同平台应用和不同行为一一对上号,这就出现了一个很大限制:用户行为只能在相同开发者开发的应用之间共享。

比如说现在在桌面端用 Chrome 和 Outlook,在 iOS 上用 Safari 和 Mail,Google 和 Microsoft 可以允许他们各自的应用使用 Handoff,但是却不能把 Chrome 信息发给 Safari,或者把 Mail 信息发给 Outlook。如果不用苹果内置应用,想体验 Handoff,就只能依靠第三方开发者的支持了。如果平时是内置应用和第三方应用混合使用,Handoff 一样会受到限制。所以,这可能会是「要么全部,要么全无」。

虽然有可能会有如此限制,但是开发者可以让 Handoff 支持在桌面和移动的不同平台和不同应用之间同步数据。比如微软可能支持将 iOS 端 Office 中的 Word 文档 同步到桌面端 的 Office Word 中。

对那些有移动端本地应用但偏爱桌面端网页应用的开发者(例如 Google Docs、Facebook),苹果解释道,有一个单独 API 让他们索取一个特定域名的所有权,一旦此域名与开发者连接,他们就能用本地应用启动桌面端网页应用,反之亦然。

总之,通过 iCloud 来双向连接不同平台的设备达到同步,即使苹果工程师 Keith Stattenfield 在 WWDC 宣称「会有很好的表现」,但是就现在来说,这还不足以彻底说明任何事情。

为老设备感到遗憾

在我们亲自测试了最终版的软件的表现之前,我们只能假定 Continuity 能像苹果广告的那样棒。即使最后结果真是非常理想,Continuity 最大的缺陷不是它只能局限于 Apple 设备之间,而是它只能局限在更局限的一部分 Apple 设备。

智能手机的快速更新换代意味着一些 iOS 的功能只能存在于比较新的设备上,而老 Mac 的用户同样也会错过很多新的系统特性。这次的 Continuity 系列功能,是两个新系统的重头戏,但是很有可能因为手边的设备就缺少了个百八十块的小部件(例如蓝牙4.0、Wi-Fi 芯片),「差之毫厘,谬以千里」,几千块的设备就彻底地与新特性失之交臂,难免有些唏嘘叹惋。

最终,Continuity 表现如何,今年秋天最新的 iOS 和 OS X 正式版发布之时,自见分晓。

来源:少数派
信息也是生产力,精简才是硬道理!情报猎手带你突破信息迷雾,每日独家为您锁定最有价值的IT行业新鲜事。打开微信,扫描关注,赢取每月粉丝奖!
iOS未知错误代码提示解决
回到顶部
微信