ios CPTemplate不会加载到Carplay上

izkcnapc  于 2023-02-14  发布在  iOS
关注(0)|答案(1)|浏览(131)

所以我跟着苹果的视频学习了如何制作一个基本的Carplay应用程序。但是我得到的是一个空白的屏幕,而不是列表视图。
如何使用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)
 
  }
}

我知道它运行,因为我得到了巨大的测试,看看这是否是运行在控制台日志。只是下一行没有运行/加载。

zzoitvuj

zzoitvuj1#

您的interfaceController为nil。您可以使用来自委托方法的interfaceController对其进行初始化。

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

相关问题