又名'NSString'没有成员 - 斯威夫特

时间:2018-01-28 21:36:53

标签: ios swift

我正在使用Swift 4构建一个QR代码阅读器并且遇到了一些问题,特别是这些消息在多行:

  

类型'AVMediaType'(又名'NSString')没有成员'video'

     

输入'AVMetadataObject.ObjectType'(又名'NSString')没有成员'qr'

     

输入'AVLayerVideoGravity'(又名'NSString')没有成员没有成员'resizeAspectFill'

但是,the sample project I've been following使用与我相同的代码完美构建。

以下是我的代码的第一部分示例:

  const coins = JSON.parse(res.data)

有谁知道是什么导致它以及如何解决它?

3 个答案:

答案 0 :(得分:1)

修正了它!

解决方案而不是videoAVMediaType的属性,AVMediaTypeVideo是它自己的东西。在iOS 10.2及更高版本中用于Swift 4。

答案 1 :(得分:0)

您的部署目标看起来像iOS 10.0AVMediaType提供了AVLayerVideoGravityiOS 11。您应该增加您的部署目标或使用较旧的替代方法,例如AVMediaTypeVideo

答案 2 :(得分:0)

按以下步骤修复Swift 4.x

更改

AVMediaType.video

AVMediaTypeVideo