区块链技术博客
www.b2bchain.cn

【WWDC21 10276】使用相机进行键盘输入求职学习资料

本文介绍了【WWDC21 10276】使用相机进行键盘输入求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

作者:小铁匠Linus,iOS 开发者,微信公众号《WLB工作生活两不误》号主。

审核:Damonwong,老司机技术周报编辑,就职于淘系技术部

基于 Session 10276 梳理

本文将讲解如何从相机中智能提取信息以填写应用程序中的表单或文本字段,以及展示如何对应用内容进行过滤,以便在使用相机作为键盘输入时捕获正确的信息,帮助应用程序输入电话号码、地址和航班信息等数据。本文还将探讨如何创建自定义接口、扩展 UIImageView 等其他控件以支持此功能。有关在应用程序中支持自动填充的更多信息,建议观看 AutoFill everywhere(WWDC2020) 和 The Keys to a Better Text lnput Experience(WWDC2017)。

    • 场景再现
    • 过滤内容的实现方式
      • UITextContentType 简介
      • UITextContentType 使用方法
      • 使用相机输入的可用性判断

场景再现

在休假旅行的过程中,处理那些非数字的文本会让人很头疼,比如发票,活动传单,还有酒店房间的大活页等。幸运的是,iOS 15 有一个新功能,可以让你使用相机从周围的世界直接捕获文本。本 session 中将以此为例构建一款旅游日记应用程序,它将记录旅行过程中住过的地方。

【WWDC21 10276】使用相机进行键盘输入

在应用程序的顶部,可以添加一个带有标题的图像(也可以是相机里的风景照)。然后是酒店信息的字段,比如姓名、电话号码和地址。往常这些信息都需要手动输入到应用程序中,现在有了这个新功能就不再需要自己动手了。举个例子,如果在电话号码字段上点击两次,就会在编辑菜单中看到一个新选项来使用相机获取文本。一旦成功启动相机,它会立即开始识别文本,只需要框选相应的电话号码,然后点击插入,就完成文本的输入了。

【WWDC21 10276】使用相机进行键盘输入

过滤内容的实现方式

上面提到的获取电话号码方式,是从一大块文本中拖拽选择电话号码。如果应用程序能忽略其它文字,只抓取需要的电话号码那就更完美了。

因此,接下来将展示筛选所需内容的使用方法。过滤内容是通过使用文本字段和文本视图中可用的 UITextContentType 和 UIKeyboardType 属性来完成的。实际上,应用程序中如果已经支持自动填充的话,开发者对这些属性应该是不陌生的;而现在这个属性还能用于额外的功能:相机输入。如果对自动填充还很陌生,可以参看以前的 WWDC session:AutoFill everywhere(WWDC2020)、Automatic Strong Passwords and Security Code AutoFill(WWDC2018) 和 The Keys to a Better Text lnput Experience(WWDC2017)。

UITextContentType 简介

UITextContentType 支持很多的文本内容类型,但相机不会过滤所有的类型。它只会过滤如下七个类型,它们分别是电话号码、完整街道地址、URL、电子邮件、航班号、发货跟踪号以及日期时间。

【WWDC21 10276】使用相机进行键盘输入

前四项类型——电话号码、完整街道地址、URL和电子邮件——都已经存在于 iOS 15 之前的系统中。而 iOS 15 新增了后三种类型:航班号、发货跟踪号以及日期时间。

UITextContentType 使用方法

如果是在 Interface Builder 中设置,需要找到属性检查器中的查找内容类型和键盘类型,如下图所示。

【WWDC21 10276】使用相机进行键盘输入

如果是在代码中执行此操作,只需指定所需的值。在旅行日记的应用程序中,电话号码字段使用 Phone pad 键盘,地址字段的 textContentType 属性设置为 fullStreetAddress。值得注意的是,对于电话号码字段的控件,图中将 autocorrectionType 属性设置为 no。这是因为,只有在没有自动更正或预测候选文本的时候,iOS 才会出现快速访问相机的按钮。

【WWDC21 10276】使用相机进行键盘输入

此时,回到应用程序,再次尝试捕捉酒店的电话号码。当打开相机时,它巧妙地忽略了除了电话号码以外的其他文字。其余的地址字段也是如此。至此,获取文本变得更快了,也不需要额外的点击或滑动了。

使用相机输入的可用性判断

在使用相机输入之前,一般都会由以下代码进行触发,这是 iOS 15 中的新方法。如下图所示,除了 identifier 是可选的以外,还需要一个 responder 来接收文本。

【WWDC21 10276】使用相机进行键盘输入

因此,首先要检查 responder 的控件是否能执行当前的操作,如下图的代码。这是因为 UIAction 通过调用 UIResponder 对象的 captureTextFromCamera 方法来执行操作,它的工作方式类似于标准的编辑操作,如剪切、复制和粘贴。而且这些动作并不总是可用的,这取决于上下文。例如,如果未选择任何内容,则无法剪切文本。

作者:小铁匠Linus,iOS 开发者,微信公众号《WLB工作生活两不误》号主。

审核:Damonwong,老司机技术周报编辑,就职于淘系技术部

基于 Session 10276 梳理

本文将讲解如何从相机中智能提取信息以填写应用程序中的表单或文本字段,以及展示如何对应用内容进行过滤,以便在使用相机作为键盘输入时捕获正确的信息,帮助应用程序输入电话号码、地址和航班信息等数据。本文还将探讨如何创建自定义接口、扩展 UIImageView 等其他控件以支持此功能。有关在应用程序中支持自动填充的更多信息,建议观看 AutoFill everywhere(WWDC2020) 和 The Keys to a Better Text lnput Experience(WWDC2017)。

    • 场景再现
    • 过滤内容的实现方式
      • UITextContentType 简介
      • UITextContentType 使用方法
      • 使用相机输入的可用性判断

场景再现

在休假旅行的过程中,处理那些非数字的文本会让人很头疼,比如发票,活动传单,还有酒店房间的大活页等。幸运的是,iOS 15 有一个新功能,可以让你使用相机从周围的世界直接捕获文本。本 session 中将以此为例构建一款旅游日记应用程序,它将记录旅行过程中住过的地方。

【WWDC21 10276】使用相机进行键盘输入

在应用程序的顶部,可以添加一个带有标题的图像(也可以是相机里的风景照)。然后是酒店信息的字段,比如姓名、电话号码和地址。往常这些信息都需要手动输入到应用程序中,现在有了这个新功能就不再需要自己动手了。举个例子,如果在电话号码字段上点击两次,就会在编辑菜单中看到一个新选项来使用相机获取文本。一旦成功启动相机,它会立即开始识别文本,只需要框选相应的电话号码,然后点击插入,就完成文本的输入了。

【WWDC21 10276】使用相机进行键盘输入

过滤内容的实现方式

上面提到的获取电话号码方式,是从一大块文本中拖拽选择电话号码。如果应用程序能忽略其它文字,只抓取需要的电话号码那就更完美了。

因此,接下来将展示筛选所需内容的使用方法。过滤内容是通过使用文本字段和文本视图中可用的 UITextContentType 和 UIKeyboardType 属性来完成的。实际上,应用程序中如果已经支持自动填充的话,开发者对这些属性应该是不陌生的;而现在这个属性还能用于额外的功能:相机输入。如果对自动填充还很陌生,可以参看以前的 WWDC session:AutoFill everywhere(WWDC2020)、Automatic Strong Passwords and Security Code AutoFill(WWDC2018) 和 The Keys to a Better Text lnput Experience(WWDC2017)。

UITextContentType 简介

UITextContentType 支持很多的文本内容类型,但相机不会过滤所有的类型。它只会过滤如下七个类型,它们分别是电话号码、完整街道地址、URL、电子邮件、航班号、发货跟踪号以及日期时间。

【WWDC21 10276】使用相机进行键盘输入

前四项类型——电话号码、完整街道地址、URL和电子邮件——都已经存在于 iOS 15 之前的系统中。而 iOS 15 新增了后三种类型:航班号、发货跟踪号以及日期时间。

UITextContentType 使用方法

如果是在 Interface Builder 中设置,需要找到属性检查器中的查找内容类型和键盘类型,如下图所示。

【WWDC21 10276】使用相机进行键盘输入

如果是在代码中执行此操作,只需指定所需的值。在旅行日记的应用程序中,电话号码字段使用 Phone pad 键盘,地址字段的 textContentType 属性设置为 fullStreetAddress。值得注意的是,对于电话号码字段的控件,图中将 autocorrectionType 属性设置为 no。这是因为,只有在没有自动更正或预测候选文本的时候,iOS 才会出现快速访问相机的按钮。

【WWDC21 10276】使用相机进行键盘输入

此时,回到应用程序,再次尝试捕捉酒店的电话号码。当打开相机时,它巧妙地忽略了除了电话号码以外的其他文字。其余的地址字段也是如此。至此,获取文本变得更快了,也不需要额外的点击或滑动了。

使用相机输入的可用性判断

在使用相机输入之前,一般都会由以下代码进行触发,这是 iOS 15 中的新方法。如下图所示,除了 identifier 是可选的以外,还需要一个 responder 来接收文本。

【WWDC21 10276】使用相机进行键盘输入

因此,首先要检查 responder 的控件是否能执行当前的操作,如下图的代码。这是因为 UIAction 通过调用 UIResponder 对象的 captureTextFromCamera 方法来执行操作,它的工作方式类似于标准的编辑操作,如剪切、复制和粘贴。而且这些动作并不总是可用的,这取决于上下文。例如,如果未选择任何内容,则无法剪切文本。

作者:小铁匠Linus,iOS 开发者,微信公众号《WLB工作生活两不误》号主。

审核:Damonwong,老司机技术周报编辑,就职于淘系技术部

基于 Session 10276 梳理

本文将讲解如何从相机中智能提取信息以填写应用程序中的表单或文本字段,以及展示如何对应用内容进行过滤,以便在使用相机作为键盘输入时捕获正确的信息,帮助应用程序输入电话号码、地址和航班信息等数据。本文还将探讨如何创建自定义接口、扩展 UIImageView 等其他控件以支持此功能。有关在应用程序中支持自动填充的更多信息,建议观看 AutoFill everywhere(WWDC2020) 和 The Keys to a Better Text lnput Experience(WWDC2017)。

    • 场景再现
    • 过滤内容的实现方式
      • UITextContentType 简介
      • UITextContentType 使用方法
      • 使用相机输入的可用性判断

场景再现

在休假旅行的过程中,处理那些非数字的文本会让人很头疼,比如发票,活动传单,还有酒店房间的大活页等。幸运的是,iOS 15 有一个新功能,可以让你使用相机从周围的世界直接捕获文本。本 session 中将以此为例构建一款旅游日记应用程序,它将记录旅行过程中住过的地方。

【WWDC21 10276】使用相机进行键盘输入

在应用程序的顶部,可以添加一个带有标题的图像(也可以是相机里的风景照)。然后是酒店信息的字段,比如姓名、电话号码和地址。往常这些信息都需要手动输入到应用程序中,现在有了这个新功能就不再需要自己动手了。举个例子,如果在电话号码字段上点击两次,就会在编辑菜单中看到一个新选项来使用相机获取文本。一旦成功启动相机,它会立即开始识别文本,只需要框选相应的电话号码,然后点击插入,就完成文本的输入了。

【WWDC21 10276】使用相机进行键盘输入

过滤内容的实现方式

上面提到的获取电话号码方式,是从一大块文本中拖拽选择电话号码。如果应用程序能忽略其它文字,只抓取需要的电话号码那就更完美了。

因此,接下来将展示筛选所需内容的使用方法。过滤内容是通过使用文本字段和文本视图中可用的 UITextContentType 和 UIKeyboardType 属性来完成的。实际上,应用程序中如果已经支持自动填充的话,开发者对这些属性应该是不陌生的;而现在这个属性还能用于额外的功能:相机输入。如果对自动填充还很陌生,可以参看以前的 WWDC session:AutoFill everywhere(WWDC2020)、Automatic Strong Passwords and Security Code AutoFill(WWDC2018) 和 The Keys to a Better Text lnput Experience(WWDC2017)。

UITextContentType 简介

UITextContentType 支持很多的文本内容类型,但相机不会过滤所有的类型。它只会过滤如下七个类型,它们分别是电话号码、完整街道地址、URL、电子邮件、航班号、发货跟踪号以及日期时间。

【WWDC21 10276】使用相机进行键盘输入

前四项类型——电话号码、完整街道地址、URL和电子邮件——都已经存在于 iOS 15 之前的系统中。而 iOS 15 新增了后三种类型:航班号、发货跟踪号以及日期时间。

UITextContentType 使用方法

如果是在 Interface Builder 中设置,需要找到属性检查器中的查找内容类型和键盘类型,如下图所示。

【WWDC21 10276】使用相机进行键盘输入

如果是在代码中执行此操作,只需指定所需的值。在旅行日记的应用程序中,电话号码字段使用 Phone pad 键盘,地址字段的 textContentType 属性设置为 fullStreetAddress。值得注意的是,对于电话号码字段的控件,图中将 autocorrectionType 属性设置为 no。这是因为,只有在没有自动更正或预测候选文本的时候,iOS 才会出现快速访问相机的按钮。

【WWDC21 10276】使用相机进行键盘输入

此时,回到应用程序,再次尝试捕捉酒店的电话号码。当打开相机时,它巧妙地忽略了除了电话号码以外的其他文字。其余的地址字段也是如此。至此,获取文本变得更快了,也不需要额外的点击或滑动了。

使用相机输入的可用性判断

在使用相机输入之前,一般都会由以下代码进行触发,这是 iOS 15 中的新方法。如下图所示,除了 identifier 是可选的以外,还需要一个 responder 来接收文本。

【WWDC21 10276】使用相机进行键盘输入

因此,首先要检查 responder 的控件是否能执行当前的操作,如下图的代码。这是因为 UIAction 通过调用 UIResponder 对象的 captureTextFromCamera 方法来执行操作,它的工作方式类似于标准的编辑操作,如剪切、复制和粘贴。而且这些动作并不总是可用的,这取决于上下文。例如,如果未选择任何内容,则无法剪切文本。

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 【WWDC21 10276】使用相机进行键盘输入求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们