我已经建立了一个收音机应用程序与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
另请参阅我的图像资产屏幕截图:
1条答案
按热度按时间f87krz0w1#
我终于在Fruitcode的帮助下跨出了新的CarPlay框架(非常感谢)。现在一切都很好。