xcode CarPlay:未显示mpContentItem插图

ftf50wuq  于 2023-01-27  发布在  其他
关注(0)|答案(1)|浏览(104)

我已经建立了一个收音机应用程序与CarPlay启用。它的工作很好,但不知何故,一个mpContentItem的艺术品不再显示。请帮助我在这里;)

read,有图像的最大大小。
但是我仍然无法再次得到图片。无论是标签栏的艺术作品和项目的艺术作品(电台的标志)。我的代码创建一个标签栏项目:

func contentItem(at indexPath: IndexPath) -> MPContentItem? {

  let mpContentItem = MPContentItem()
        
  mpContentItem.title = radioStation[0]
  mpContentItem.subtitle = radioStation[1]
  mpContentItem.isStreamingContent = true
  mpContentItem.isPlayable = true
                                         
  let radioImage = loadImage(named: radioStation[3])
  let radioArtwork = MPMediaItemArtwork.init(boundsSize: radioImage.size, requestHandler: { (size) -> UIImage in return radioImage})

  mpContentItem.artwork = radioArtwork
        
  return mpContentItem

}

有人能帮帮我吗?
更新:这是loadImage函数

func loadImage (named: String) -> UIImage {
                
        if let confirmedImage = UIImage(named: named) {
            
            return confirmedImage
            
        } else {
            
            return UIImage(named: "defaultImage.png")!
            
        }
        
    }

更新:我使用这个代码的标签栏项目:

let mpContentItem = MPContentItem(identifier: "landelijk")
mpContentItem.title = "landelijk"
mpContentItem.isContainer = true
mpContentItem.isPlayable = false
             
let radioImage = UIImage(named: "pijltjesCarplay")!
let radioArtwork = MPMediaItemArtwork.init(boundsSize: radioImage.size, requestHandler: { (size) -> UIImage in return radioImage.imageWith(newSize: size)})

mpContentItem.artwork = radioArtwork

返回mpContentItem
另请参阅我的图像资产屏幕截图:

f87krz0w

f87krz0w1#

我终于在Fruitcode的帮助下跨出了新的CarPlay框架(非常感谢)。现在一切都很好。

相关问题