gpt4 book ai didi

ios - 如何使用 AVFoundation 读取二进制二维码?

转载 作者:技术小花猫 更新时间:2023-10-29 10:26:16 26 4
gpt4 key购买 nike

是否可以使用 AVFoundation 读取二进制编码的 QR 代码?

我可以获得 .type AVMetadataObjectTypeQRCodeAVMetadataMachineReadableCodeObject 对象,但是它只有一个 stringValue 属性,这是行不通的,因为 QR 码中包含的数据无法转换为字符串友好表示形式。

我应该改用 ZXing 吗?

谢谢。

最佳答案

原始数据确实存在于您的 AVMetadataMachineReadableCodeObject 中,但无法通过公共(public) getter 获得。

但是,您可以使用 KVO 来提取它,但 Apple 可能会拒绝您的应用程序。此外, future 的 iOS 版本可能会更改其私有(private) API,并且您的代码可能会变得无效(由于硬编码的私钥)。

swift :

readableCodeObject.valueForKeyPath("_internal.basicDescriptor")!["BarcodeRawData"]

objective-C

[readableCodeObject valueForKeyPath:@"_internal.basicDescriptor"][@"BarcodeRawData"];

我针对 iOS 8 和 9 测试了这个。

关于ios - 如何使用 AVFoundation 读取二进制二维码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32429480/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com