以编程方式创建 AVPlayer 会导致持续的 CUICatalog 警告

Programmatically creating AVPlayer results in constant CUICatalog warnings

我在 IGListKit 支持的列表的集合视图单元格中显示视频。 这是单元格:

import AVKit

class ContentCell: UICollectionViewCell {
  static var vc: UIViewController?

  func setup() {
    if media.fileType.starts(with: "video/") {
      return setupVideo()
    }
  }

  var videoVC: AVPlayerViewController?
  func setupVideo() {
    guard let vc = ContentCell.vc else {
      return
    }
    guard let videoVC = videoVC else {
      let videoVC = AVPlayerViewController()
      self.videoVC = videoVC
      vc.addChild(videoVC)
      self.addSubview(videoVC.view)
      setupVideo()
      return
    }

    videoVC.view.frame = bounds
    videoVC.player = AVPlayer(url: URL(string: media.originalSource!)!)
  }
}

当我开始播放视频(它确实在播放!)并稍微滚动列表时,我不断收到此错误:

2020-06-04 14:44:01.171138-0400 App[90104:5433754] [framework] CUICatalog: Invalid asset name supplied: '(null)'

在运行时问题上设置断点并不能说明什么问题:

有什么想法吗?

我不敢相信我没有测试过这个。但错误确实只发生在模拟器上。在设备上没问题。已解决。


更新: 运行 再次陷入同样的​​问题。也许我从来没有真正解决过它?已经太久不能确定了。但是要解决错误

Invalid asset name supplied: '(null)'

你可以找到答案here:

This is caused by setting the selected image field on a tab bar item in the storyboard. Clearing this field clears the error.