我正在为一个项目开发一个应用程序,该应用程序从扫描的 USDL(使用 BlinkID)获取数据,并将诸如名字、姓氏、中间名、出生日期、性别和地址等数据输入到单独的文本框中。 View Controller 。然后,当点击“确定”时,会将它们带到另一个 View Controller ,其中包含我将创建的其他选项。
但是我被困住了。我似乎无法将扫描的 USDL 中的数据传输到单独的 View Controller 上的文本框中。我能够在扫描时将数据导入 Xcode,但我希望能够在扫描后自动切换 View ,并让应用程序自动填充标记为的文本框:名字、姓氏、地址、出生日期、性别等。
最佳答案
尝试以下步骤:
- 从 Github 开始使用 BlinkID 示例应用程序.
- 创建一个新的 View Controller (我们称之为
USDLResultController
),您希望在其中显示结果。将文本框添加到该 View Controller 并实现整个 UI - 将公共(public)属性添加到
USDLResultController
(在头文件中),如下所示:@property(非原子,强)PPUsdlRecognizerResult *usdlRecognizerResult;
- 在调用扫描的 View Controller 中,在您收到扫描结果的回调中(通常为
scanningViewController:didOutputResults:
),检查您是否收到了 USDL 识别器结果 - 如果您收到了它,请实例化
USDLResultController
(无论是从 Storyboard还是在代码中),并将usdlRecognizerResult
设置为您收到的结果 - 在
USDLResultController
的viewWillAppear
(或其他类似方法)中,使用usdlRecognizerResult
属性中的值填充文本框。
如果此后您仍然需要帮助,请发送指向您正在实现此操作的项目的链接,以便我们查看。
免责声明:我在 BlinkID 团队工作。
关于ios - 如何: import Scanned data from an ID into text boxes on separate view IOS (BLINKID),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34098569/