我正在为一个项目开发一个应用程序,该应用程序从扫描的USDL(使用BlinkID(中获取数据,并将诸如:名字,姓氏,中间名,出生日期,性别和地址等数据输入到单独的视图控制器上的单独文本框中。然后,当点击"确定"时,将它们带到另一个视图控制器,其中包含我将要创建的其他选项。
不过我被困住了。我似乎无法将数据从扫描的 USDL 传输到单独的视图控制器上的文本框中。我可以在扫描时将数据导入 Xcode,但我希望能够在扫描后自动切换视图,并让应用程序自动填充标有以下标签的文本框:名字、姓氏、地址、DOB、性别等。
请尝试以下步骤:
- 从 Github 的 BlinkID 示例应用程序开始。
- 创建一个新的视图控制器(我们称之为
USDLResultController
(,您希望在其中显示结果。向该视图控制器添加文本框并实现整个 UI - 将公共属性添加到
USDLResultController
(在头文件中(,如下所示:@property (nonatomic, strong) PPUsdlRecognizerResult *usdlRecognizerResult;
在 - 调用扫描的视图控制器中,在接收扫描结果(通常为
scanningViewController:didOutputResults:
(的回调中,检查是否收到 USDL 识别器结果 - 如果收到,请实例化
USDLResultController
(从情节提要,或在代码中(,并将usdlRecognizerResult
设置为收到的结果 - 在
viewWillAppear
(或其他类似方法(中,USDLResultController
用属性中的值填充文本框usdlRecognizerResult
。
如果您在此之后仍然需要帮助,请发送指向您正在实施此内容的项目的链接,以便我们查看。
免责声明:我正在为 BlinkID 团队工作。