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

问题描述 投票:0回答:1

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

在运行时问题上设置断点并不能说明很多问题:Screenshot

有什么想法吗?

swift uikit avplayer avkit iglistkit
1个回答
0
投票

我简直不敢相信我没有测试过。但是错误确实只发生在模拟器上。在设备上很好。解决。

© www.soinside.com 2019 - 2024. All rights reserved.