Ios AVPlayerItem外部元数据无法识别的选择器
这段代码在iOS 12上崩溃,选择器异常无法识别:Ios AVPlayerItem外部元数据无法识别的选择器,ios,crash,ios12,unrecognized-selector,avplayeritem,Ios,Crash,Ios12,Unrecognized Selector,Avplayeritem,这段代码在iOS 12上崩溃,选择器异常无法识别: [AVPlayerItem externalMetadata]:发送到实例的无法识别的选择器 然而,这段代码并没有在iOS 13上崩溃 声明自iOS 12以来,AVPlayerItem具有externalMetadatagetter和setter let item=AVPlayerItem(url:videoURL) 让mutableMetadataItem=AVMutableMetadataItem() mutableMetadataIte
[AVPlayerItem externalMetadata]:发送到实例的无法识别的选择器
然而,这段代码并没有在iOS 13上崩溃
声明自iOS 12以来,AVPlayerItem具有externalMetadata
getter和setter
let item=AVPlayerItem(url:videoURL)
让mutableMetadataItem=AVMutableMetadataItem()
mutableMetadataItem.identifier=AVMetadataIdentifier.commonIdentifierDescription
mutableMetadataItem.value=1
item.externalMetadata.append(mutableMetadataItem)
你能帮我理解为什么会这样吗
externalMetadata
是在iOS 13中引入的。这一事实在相关的WWDC 2019视频中明确指出。简单地说,文档(或可用性标签)是错误的-错误的结果是允许您在实际不存在外部元数据的上下文(iOS 12)中使用externalMetadata
,因此您会崩溃。您应该向Apple提交一份错误报告。@matt刚刚这样做了。谢谢