苹果在iOS 14 中添加了一个新的横幅提醒,让用户知道应用程序是否正在从剪贴板粘贴,因此能够读取剪贴板的内容。这是iOS 14 隐私控制的一部分,遵循来自Mysk的调查今年早些时候,这引起了人们对这个问题的关注。
在当前的iOS测试版种子中,每当发生粘贴操作时,都会出现此警报。原则上,这听起来不错。然而,许多流行的应用程序主动检查剪贴板以采取一些明智的行动。这意味着每次应用程序启动时都会出现横幅。
一些应用中使用的广告网络实际上是出于跟踪原因在剪贴板上监视的,iOS 14 现在可以让你意识到这正在发生。IOS 14 将注意力集中在它上也会让许多分析包感到羞耻,因为它们删除了剪贴板窥探行为。
然而,在大多数情况下,没有任何不愉快的事情发生。大多数自动访问剪贴板的应用程序都试图有所帮助,比如阿波罗。另一个例子是,当您转到URL字段以提供 “粘贴并执行” 选项时,浏览器应用程序 (如Google Chrome) 会检查剪贴板。如果剪贴板包含一串文本,许多文本编辑应用程序会自动用剪贴板的内容预填充空白文档。
如此多的横幅从屏幕顶部出现会很快变得烦人,并且没有办法关闭它们 (不同于其他隐私权限,如蓝牙访问,其中警报对话框仅显示一次)。
然而,好消息是,苹果改进了iOS 14 pasteboard api,以帮助减少剪贴板粘贴通知的显示次数。
在以前的iOS版本中,应用程序知道剪贴板上有什么样的文本信息的唯一方法是将其复制出来,并在访问后进行检查。例如,你可以问 “它是一串文本吗”,这样应用程序就可以防御地测试它们是否只对字符串感兴趣,而不是对图像感兴趣,但是你永远不知道文本代表什么。请记住,任何访问都会触发横幅警报。这就是新的API进来了。
当更新为使用这个新工具时,应用程序可以在剪贴板上查询它包含的文本数据类型。而实际上没有访问它。例如,应用程序可以提前知道剪贴板是否包含网址或网络搜索。
这意味着阿波罗应用程序可以询问系统剪贴板是否包含看起来像URL的文本。如果是这样,那么阿波罗可以复制内容并切换到应用程序中的适当页面。这将触发横幅通知。
然而,如果测试是假的,并且纸板不包含URL,那么阿波罗应用程序就什么也做不了。这种情况无声地发生,没有触发横幅。本质上,当应用程序更新时,误报的数量会下降。
由于该API仅在iOS 14 中添加,开发人员将不得不等到秋季才能真正实现该功能。
新的API当然不能解决每个用例,但是它解决了合法应用程序希望在没有用户操作的情况下访问剪贴板的主要原因。如果持续的横幅仍然被证明是令人讨厌的,苹果可能会在未来的操作系统版本中添加一个设置来隐藏它们。
领取专属 10元无门槛券
私享最新 技术干货