手机怎么调出剪贴板


对于近期关于应用未经允许粘贴剪贴板内容的新闻背后的话题,我们可以先了解一下什么是全局剪贴板。在软件开发过程中,开发者会使用许多第三方提供的现有功能或设备厂商提供的现有功能,而全局剪贴板是Apple开发者组件中的一个常用类别。那么,为什么剪贴板对所有应用通用呢?因为剪贴板的作用就是临时存储图片或文字,方便用户跨设备或跨应用粘贴时迅速提取已复制好的内容。设计成全局通用的形式,能让所有应用程序都能轻易地将内容存储或提取出来。

通常,开发者复制图片和文字后,这些内容就会进入剪贴板。例如,当我们点击复制按钮时,这段文字便会存入剪贴板中。实现这一过程的方式通常是使用UIPasteboard类。类似地,当用户想提取剪贴板内容时,通常会点击粘贴按钮,这时应用程序会提取出剪贴板中的文字并放在相应的文本框中。在iOS 14中新增了一个功能,当应用程序从剪贴板提取内容时,会发出提醒。

这个提醒的初衷是告知用户哪个应用程序在何时访问了剪贴板中的内容。一些在不正常时间或无明确理由访问用户剪贴板数据的应用就被曝光了。这些应用获取剪贴板信息的方式主要有两种,第二种情况是以主流应用为代表的,在应用程序变为前台应用时进行,即每次该应用进入前台时,都会窃取剪贴板信息。

从开发者的角度看,部分开发者因编码不严谨可能误触发这个提醒。他们想要知道剪贴板中是否有内容,于是采用了先粘贴出来再判断的方法。但实际上,这种做法纯粹是因为对框架不熟悉所致。正确的方法是使用.hasStrings来直接询问剪贴板中是否有内容,这样既不会侵犯用户隐私,也不需要粘贴内容出来。

从产品设计者的角度看,在产品规划之初,设计产品的人会被要求进行潜在客户画像的描述。部分软件开发商开始思考如何深入获取用户的真实信息来建立更真实的用户数据库。他们可能会悄悄偷取用户的输入法内容或剪贴板信息。在iOS端,Apple鼓励大家使用自带的输入法来防止此类问题发生。这类行为曾经无法被禁止,甚至无法判断厂商是否偷取了这些信息。这些数据大多被直接传回厂家自己的服务器,之后的行为无从得知。应用商店审核流程对此类隐私问题无能为力。