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场景
所以我观看了有关如何制作基本 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场景