AVCaptureMetadataOutput在macOS中不可用

如果你希望在Mac上实现实时的基于摄像头人脸检测的话,你会发现大部分教程中介绍的 AVCaptureMetadataOutput 已经不可用,Xcode会提示 “AVCaptureMetadataOutput is unavailable”。

AVCaptureMetadataOutput在macOS中不可用

如果你希望在Mac上实现实时的基于摄像头人脸检测的话,你会发现大部分教程中介绍的 AVCaptureMetadataOutput 已经不可用,Xcode会提示 “AVCaptureMetadataOutput is unavailable”。

查阅官方的 最新API Reference 显示适用平台为 iOS 6+。一份稍旧的 Class Reference 显示 “Available in OS X v10.9 through OS X v10.9. Not available to 64-bit applications”。在Stack Overflow上有一个相关提问,暂无回答。

感谢Google,搜索到来自Apple官方社区的一篇问答:Read QR Code OS X (10.10 and later) 。回复很简单:

Use Core Image’s CIDetector and CIQRCodeFeature classes.  They’ll find and decode the information and even correct for rotation and perspective issues.