CPTemplate 无法在 Carplay 上加载

CPTemplate won't load on Carplay

所以我观看了有关如何制作基本 CarPlay 应用程序的 Apple 视频。但是我得到一个空白屏幕。而不是列表视图。

我想知道是否有人可以帮助我如何使用 CPTemplate 方法制作简单的列表视图。

import Foundation
import CarPlay

class CarPlaySceneDelegate: UIResponder, CPTemplateApplicationSceneDelegate {
    var interfactController: CPInterfaceController?
 
  func templateApplicationScene(_ templateApplicationScene: CPTemplateApplicationScene, didConnect interfaceController: CPInterfaceController) {
    let item = CPListItem(text: "hello", detailText: "This works")
    let jazz = CPListItem(text: "Jazz", detailText: "How about some smooth jazz.")
  
    let listTemplate = CPListTemplate(title: "TEST", sections: [CPListSection(items:[item,jazz])])
    print("HUGE TEST TO SEE IF THIS IS RUNNING")
    self.interfactController?.setRootTemplate(listTemplate, animated: false)
 
  }
}

我知道它在运行,因为我在控制台日志中进行了大量测试以查看这是否 运行。

只是下一行没有run/load.

您的接口控制器为零。您可以使用委托方法中的 interfaceController 对其进行初始化。

func templateApplicationScene(_ templateApplicationScene: CPTemplateApplicationScene, didConnect interfaceController: CPInterfaceController) {
self.interfactController = interfaceController
//your code to load template
}

查看info.plist上的规则是否更新,是否创建了特殊的carplay delegate场景