0

我在 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)'

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

有任何想法吗?

4

1 回答 1

0

我不敢相信我没有测试过这个。但该错误确实只发生在模拟器上。在设备上它很好。解决了。


更新:再次遇到同样的问题。也许我从来没有真正解决过它?时间太长了,无法确定。但是要解决错误

Invalid asset name supplied: '(null)'

你可以在这里找到答案:

这是由于在情节提要的选项卡栏项目上设置选定的图像字段引起的。清除此字段可清除错误。

于 2020-06-04T19:24:56.423 回答