-[AVCaptureMetadataOutput setMetadataObjectTypes:] Unsupported type found - use -availableMetadataObjectTypes
时间: 2024-02-04 14:02:49 浏览: 173
dart-emacs-plugin-unsupported:不支持
这个警告是由于 `setMetadataObjectTypes` 方法传入了不支持的元数据类型。相反,你应该使用 `availableMetadataObjectTypes` 方法来获取设备支持的元数据类型数组。然后,你可以在这个数组中选择你想使用的类型,然后将它们传递给 `setMetadataObjectTypes` 方法。
下面是一个示例代码:
```Objective-C
AVCaptureMetadataOutput *metadataOutput = [[AVCaptureMetadataOutput alloc] init];
NSArray<NSString *> *availableMetadataObjectTypes = metadataOutput.availableMetadataObjectTypes;
if ([availableMetadataObjectTypes containsObject:AVMetadataObjectTypeQRCode]) {
metadataOutput.metadataObjectTypes = @[AVMetadataObjectTypeQRCode];
}
```
在这个示例中,我们首先获取设备支持的元数据类型数组。然后,我们检查这个数组是否包含我们需要的类型(例如 QR 码)。如果是的话,我们将这个类型传递给 `metadataObjectTypes` 属性。
阅读全文