1

我正在为音频应用开发 CarPlay。这是我的代码

    if tabIndex == 0 
            {
                   let item = MPContentItem(identifier: "Tab \(tabIndex) Item")
                    item.title = Myarray[indexPath.row].name
                   item.subtitle = Myarray[indexPath.row].desc
                    item.artwork = MPMediaItemArtwork(image:  imageLiteral(resourceName: Myarray[indexPath.row].imageURL))
                    item.isPlayable = true
                    if #available(iOS 10.0, *)
                   {
                        item.isStreamingContent = true
                    }
                    return item
             }

所以,问题是这样的,当我加载 CarPlay 时,我有 4 个具有相同名称/描述/图像的项目。它应该是具有不同名称、描述和图像的 4 个项目。就我而言,一切都是一样的。1 项四次。该项目是随机的。但是当我点击它时,它会进入 NowPlaying 屏幕,它是正确的项目。标签是正确的,图片也是正确的。我该如何解决这个问题,请帮助。

谢谢

PS我也测试过还是真机

4

1 回答 1

0

问题:MPContentItem(标识符:“Tab (tabIndex) Item”)

在您的代码中,您将标识符设置为常量文本,这就是它显示具有相同名称、描述和图像的所有项目的原因。

您必须为每个项目提供唯一的标识符值。然后你会得到你想要的细节,检查附加的屏幕截图。

在此处输入图像描述

于 2020-09-29T14:15:00.860 回答