这首歌好像之前在哪儿播放过。我记不得是谁的曲子了,让我回到PANDORA,哦,原来是Matt Costa的曲子,我非常喜欢这个曲子,我想买下来,直接点击进入即可。这就是PANDORA一直想要计划做的事情。2500万营业额中的25%,都是通过iPhone来实现的。我们也给iTunes派了些人手,但是却是iPhone真正实现了它。所以,我的整个旅途都可以这样,可以查看电子邮件,可以浏览网页,可以查看日历,而我个人最喜爱的电台则一直在背景中播放着,就这样一直播放着。
斯格特:PANDORA在背景中播放,非常棒。我们的下一个服务,是IP通话(voice over ip),语音通话的方式有很多,比如通过skype。skype已经占据了每9个网络电话中的1个。非常了不起,它也是iPhone一个非常重要的应用。但问题是,如果你离开了该应用,那么电话就会被中断,更糟糕的是,如果你没有在前台运行skype,你不能够接到skype的呼叫。但是,现在一切都改变了,因为有了iPhoneOS4。现在,你在使用skype的时候,你可以切换到其他的应用程序中,并且电话不会被中断,你可以看到最上面有信号显示,说明你现在还在通话中,并且,即便你没有在前台运行skype,锁了屏幕,你仍然可以接收到skype的呼叫。 接下来将是一个技术展示,iPhoneOS4如何利用多任务处理实现该技术。下面,我将邀请大卫(David)来进行介绍。
大卫:非常感谢各位,我非常荣幸能够来到这里。我将与钟诚(音)iPhone首席开发官一起向大家进行展示。skype帮助人们通过互联网进行免费通话,连接这个星球上几乎任何一个地方。现在,有了iPhone OS4,使用skype将变得更加方便。让我来告诉你如何实现。
这个是我进入skype之后首先看到的页面,我可以看到我的联系人,还有谁在线,当然,他们也可以看到我也在线。以前,一旦我不在前台使用skype,我就会被迫下线,也接收不到skype联系人的聊天和呼叫。然而,有了iPhone OS4,我离开了应用,它就会自动到后台运行,我仍然可以接收到电话。比如,我回到我最喜欢的游戏中,我只需要双击开始键,进入到多任务处理中去,即便是我在游戏中,我也可以接收到skype的呼叫,看,艾伦(Aaron)正在进行呼叫。通话中:大卫:Hi,艾伦,最近好吗?艾伦:不错。
大卫:你能等一下吗?艾伦:没问题。
现在你看到的应用程序是非常简单的,只是几行的代码,我们就能够实现语音的通话,顺便说一下,我们通过这里的IV系统将这台iPhone进行了链接,有点像免提的效果,这是一个真实的skype呼叫。
恢复通话:大卫:Hi,艾伦,还在线吗?艾伦:还在呢,我只是正在想晚上到哪儿去吃饭。
大卫:哦,那我查查看,看看有没有合适的地方。
你可以看到屏幕的上面的标识,显示skype的呼叫还在进行中,即使skype没有在最前面运行,我现在利用其他的应用程序查看一些可供选择的地方。
大卫:去Abacus如何?艾伦:好主意,事实上,我也一直很想试试。
大卫:那我马上将信息发送给你。
艾伦:好啊,回见。
大卫:回见!现在,我可以选择进入到其他应用中去,或把电话放在我的口袋中,即便如此,我依旧可以接收到电话。有了iPhone OS4,每个人每天都可以通过skype进行通话。非常感谢各位。
斯格特:iPhone OS4实现了IP通话。下一个服务是背景定位(background location)。有两种类型的背景定位方式。一种是反复传输数据的TomTom应用,这种应用会一直使用GPS,它会告诉你什么时候进行转弯,问题是,如果你离开了该应用,它将会不再追踪你的定位,并且不会再给你提供方向。但是有了iPhone OS4,你可以在你的车中使用TomTom进行定位,同时收听音乐,并且它在背景中仍然给你提供方向指引。使用GPS进行持续的追踪定位,GPS会使用大量的电池,像TomTom就会一直使用GPS进行定位,但是对于这样的应用来说,是没问题的,因为通常它是在车里使用,你的手机可以在车载充电的情况下使用。但是,还有另一种情况,会用到背景定位,但是并不是在实时充电的情况下使用,它是一种范围更广的应用程序。
比如Loopt,这种应用程序并不需要时刻与GPS进行连接,对于它们来说,我们使用的是信号塔,我们发现,你接打电话的时候,基站是与信号塔进行连接的,信号是在信号塔之间进行转接,如果你变更了信号塔,那么我们就知道你变更了位置。如果你变动了500~1000米的距离,那么信号塔就会改变。这样,我们就可以通过这种方式,告诉你的朋友你的最新位置,这就是另一种背景定位。对于所有这些定位,我们非常看重隐私。每次更新你的位置,我们都会有一个提示,能否得到你的授权,我们对于隐私的保护,早在iPhone OS4之前就开始了。
首先,我们加入了一个暗示,让你知道是否有人请求知道你的位置,我们有全局应用和背景应用。因此,你就知道是否有人在追踪你的位置。接下来,是设置,你可以通过应用程序开放和关闭位置定位。对此,如果有人请求知道你的位置,我们会在应用程序中加入一个暗示信号,这样你就可以知道有人曾经在过去24小时内请求你的位置。在完全透明使用定位和让用户自己设置应用程序基础上使用背景定位,这就是背景定位。
下一个服务是推送信息服务(push notification)。我们拥有这个应用已经有9个月了,它非常受欢迎。它会提供最新的数据、新闻,以及挑战者的分数给用户,因此,我们推送了100亿条信息。下面我来说明下它的工作原理:第三方信息提供者将信息推送给苹果信息服务中心,然后由我们将信息发送到用户的手机上。我们可以使用非常少的电量,因为我们对手机的推送是单向的,我们从多种渠道获取信息,只通过一个渠道发送给手机。这就是推送信息服务。
在推送信息的基础上,我们建立了一个新的服务,这就是本地信息服务(local notification)。本地信息服务与推送信息服务类似。区别就是你不需要服务商。因为所有的信息都可以在手机上实现。比如,你有一个电视剧导航应用程序。它会提醒你,你最喜爱的电视剧,比如Colbert Report马上就要开始了。它可以做所有这样的事情,只需使用本地信息服务。这就是本地信息服务。
下一个是任务完成服务(task completion)。有一些程序需要花一些时间来完成任务,比如,Fliker,你在使用Fliker上传照片的时候,需要消耗一点时间。以前,如果你在使用该程序的上传照片的时候,离开了应用,那么应用程序将会停止工作。而任务完成服务则可以在你切换到其他应用的时候帮助你完成上传任务。
下一个是快速应用切换服务。它对研发者来说,是最简单的,也是最容易实现的。快速应用切换服务是让你从一个应用程序切换到另一个应用程序的时候,不需要耗费丝毫时间,并且准确地切换到你上次停留的地方去。不需要重新开始该应用程序,也不需要刻意保存,所有的数据都已经保存好了,并且可以准确地回到你曾经停留的地方。
这就是7个顶级服务,它们非常非常地深入,也节省了很多电量。可以让开发者把多任务处理加入到他们的应用程序中去。我们有非常好的用户使用体验,使得你切换各个应用程序的时候非常简单和快捷。这就是多任务处理,iPhone OS4的第一大杰作。现在让我们把话语权交还给史蒂夫。
乔布斯:非常好。我们的第二用户特征,是文件夹(folders)。
随着人们下载了越来越多的应用程序,人们需要切换很多页面去找到这些应用程序,他们需要一个更好的方式来管理它们,一个更好的方式来找到它们。文件夹解决了所有问题。在我们谈论它们的时候,不如让我给你们展示一下,它们是如何运作的。
它们是非常漂亮的,我想要建立一个关于游戏的文件夹,我有很多游戏,可以把所有的游戏放在一个文件夹中。我怎么做呢?我只需要把手指点击在主界面上,你可以看到所有图标都在闪动,我只需要把其中一个拖动到另一个上,它就会自动建立一个文件夹把它们放在一起。而且,它还会自动地命名这个文件夹,依据是它们在应用程序商城中的分类。我可以重新命名它,用任何我想要的名字,如果我不想那么麻烦的话,我只需要使用它自己的命名就可以了。然后你就会看到有很多空出来的位置,我只需要拖动几个图标,你就会看到图标就会随着我拖动图标而改变。现在,我就有了一个游戏的文件夹。
看,我只需要点击我想要的游戏即可。我可以把它移动到我想要的任何地方。并且,我可以随意建立文件夹,无论多少个都可以。我甚至可以把文件夹放在快捷方式中,无论我在哪个页面,无论我在哪个地方,我都可以看到我的游戏。非常好。
另一个我想要向你们展示的,并不是关于文件夹的,而是关于主菜单,关于变更墙纸。让我们回到设置。我有一些相片滚动图片,我可以非常轻松地更换它,我可以把它设置成主菜单页面墙纸,设置成屏幕锁界面的墙纸,也可以把两个页面都改变了,我先设置一下全部变更,现在你就能看到,我已经更改了我的墙纸。我可以用多任务处理回到墙纸设置,可以选择另一张墙纸。更换多少张都可以。
非常棒的拖拽方式,通过拖拽就可以实现的文件夹,过去你手机上的一页页的180个应用程序,如果把它们都变成文件夹的话,将会是2160个应用程序。所以,如果你下载了很多程序,那么我们有一个很好的解决方案,它就是文件夹。
接下来,是第三个用户特征,改进版的电子邮件(Email)。我们在邮件中加入了很多新的特征,也从用户中获得了很多建议和意见,才使得我们获得了这个新的iPhone应用。首先,是联合收件箱。你可以有很多电子邮件,MobileMe电子邮件、雅虎电子邮件、交互电子邮件,所有的这些邮件都会进入到一个收件箱中去。这样,你就不会错过任何信息。我们也做了不止一个交互电子邮件。现在,如果你只想关注于其中的一个账户,你可以使用快速收件箱切换,这样你就可以只关注一个收件箱的内容。此外,我们还通过连线的方式进行排列,这样你可以更为简便地组织对话。