初代iPhone为何缺席复制粘贴功能?没有充裕时间开发

摘要:

15 年前,初代 iPhone 横空出世,可谓是重新定义了智能手机。现在,前苹果软件工程师和设计师 Ken Kocienda 透露了关于初代 iPhone 为何缺失关键功能--复制粘贴的背后原因。Kocienda 于 2001 年加入苹果,是 iPhone 背后的关键工程师之一。

418luhua.webp

在开发 iPhone 之前,Kocienda 曾在创建 Apple Safari 网络浏览器的团队中工作,这保证了他在 Apple 第一款智能手机的开发中发挥了重要作用。

在初代 iPhone 上市 15 周年之际,这位前苹果工程师决定分享一些关于苹果如何创造第一款 iPhone 的有趣故事。其中一个包括有关该公司为何决定推出其第一款没有复制和粘贴选项的智能手机的详细信息。

Kocienda 简短而有趣的解释是,Apple 工程师没有时间在第一台 iPhone 上实现复制和粘贴。据他介绍,当时该团队忙于创建 iPhone 的虚拟键盘及其自动更正系统。 iPhone 推出后,Kocienda 和他的团队最终决定开发复制和粘贴选项,但仍然需要一段时间才能为用户准备好该功能。

图片.png

工程师解释说,他提出了“放大文本放大镜”的想法,让用户知道他们将文本光标指向的确切位置,这对于复制和粘贴至关重要。然而,即使使用经典的虚拟放大镜,由于自然闪烁,用户将手指从屏幕上移开后,光标最终还是会在字符之间移动。

Kocienda 不得不开发一个“触摸历史记录”,仅用于文本编辑。这样,在手指离开屏幕后,系统会在最后一次触摸后的几毫秒内自动检测到用户手指的位置,从而使光标停留在用户真正想要的位置。

iPhone 上文本输入系统的另一个有趣细节是,据这位前 Apple 工程师说,所有样式文本最初都是基于 WebKit。这意味着每次应用程序使用自定义字体时,它基本上都会显示一个很小的网页来呈现文本。当文本字段不处于编辑模式时,它们会显示其内容的静态图像——可能是为了节省 CPU、RAM 和电池。

复制和粘贴选项在 2009 年作为 iPhone OS 3.0 的一部分引入,默认情况下预装在 iPhone 3GS 上。苹果当时甚至制作了一个电视广告来突出这一新功能。

Kocienda 还分享了有关第一款 iPhone 开发的其他一些花絮。例如,iPhone 缺乏真正的多任务处理,不仅因为 RAM 低,还因为缺乏虚拟内存。工程师必须创建一个名为“jetsam”的系统来强制 iPhone 一次运行一个应用程序,自动终止其他后台进程以避免性能问题。

由于触摸屏设备并不十分流行并且缺乏触觉反馈,iPhone 团队实现了一个比界面上显示的按钮更大的虚拟区域。因此,即使用户没有精确地触摸屏幕上的按钮,iPhone 也能识别触摸。

该系统对于键盘的自动更正功能也很重要,因为它可以识别用户点击的字母周围的字母,以用正确的单词替换拼写错误的单词。

Kocienda 还解释说,用户对手指触摸位置的感知与手指实际触摸的位置不同,系统必须为此做好准备。

热门评论

>>共有0条评论,显示0
更多评论
created by ceallan