Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios AVPlayerItem外部元数据无法识别的选择器_Ios_Crash_Ios12_Unrecognized Selector_Avplayeritem - Fatal编程技术网

Ios AVPlayerItem外部元数据无法识别的选择器

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

这段代码在iOS 12上崩溃,选择器异常无法识别:

[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刚刚这样做了。谢谢