以编程方式创建 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.
我在 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.