2007年,苹果公司发起了一场小小的革命,推出了首屈一指的 iPhone。但智能手机远非完美,界面中还没有某些功能。尤其是一个值得注意的缺失:复制/粘贴!刻意的选择?设计错误? 2001 年加入苹果、属于开发团队的工程师 Ken Kocienda 在 Twitter 的讨论中给出了解释。没有足够的时间将此功能放入界面并使其完全运行。
https://twitter.com/kocienda/status/1538536958258909184
创建键盘及其自动校正系统花费了开发团队大量的时间,他们也没有时间处理它。因此决定跳过系统 1.0 版本的复制/粘贴。
主要问题是能够将手指放在用户想要插入文本的位置,并准确地看到该位置。这就是 Ken Kocienda 设计放大镜系统以看得更清楚的原因。但另一个问题减慢了开发速度:当用户移开手指时,由于轻微的偏移,光标不再位于正确的位置。 Ken Kocienda 必须通过记录屏幕上的手指动作来纠正这个问题,然后在用户抬起手指之前大约 200 毫秒在历史记录中重新定位自己。所以他能够获得正确的位置,这使他能够将光标定位在正确的位置。此外,系统必须考虑用户认为他们触摸的位置与实际接触到的位置之间的差异。
直到2009年搭载3.0版本操作系统的iPhone 3GS才出现了复制/粘贴功能。
应用程序显示的网页
Ken Kocienda 还解释说,使用自定义字体显示文本使用 WebKit,即 Apple Safari 浏览器使用的渲染引擎。这意味着应用程序显示的内容相当于一个小网页的文本。当不编辑文本字段时,iPhone 会显示静态图像以节省资源。
最后,工程师透露,由于缺乏虚拟内存,第一代 iPhone 并未受益于真正的多任务处理。因此,智能手机一次只能运行一个应用程序,工程师必须设计一种能够自动终止后台进程运行的系统。
最后,请记住,第一代 iPhone 可以拍照,但不能拍照。此外,无法发送和接收 MMS(多媒体短信)。
来源 : 9TO5Mac