我有一个多平台的应用程序为iOS和Mac催化剂。我试图包括苹果电视,但它说No such module 'CarPlay'
当我试图建立。
由于Apple TV不是Target,我如何从Apple TV中排除CarPlay内容?
import CarPlay
class CarPlaySceneDelegate: UIResponder, CPTemplateApplicationSceneDelegate {
var interfaceController: CPInterfaceController?
func templateApplicationScene(_ templateApplicationScene: CPTemplateApplicationScene, didConnect interfaceController: CPInterfaceController) {
self.interfaceController = interfaceController
let nowPlaying = CPNowPlayingTemplate.shared
self.interfaceController?.setRootTemplate(nowPlaying, animated: true, completion: {_, _ in })
}
private func templateApplicationScene(_ templateApplicationScene: CPTemplateApplicationScene, didDisconnect interfaceController: CPInterfaceController) {
self.interfaceController = nil
}
}
1条答案
按热度按时间egmofgnx1#
tvOS是一个独立的操作系统,Swift支持基于目标操作系统的条件编译,因此您可以声明使用
CarPlay
的代码仅在不针对tvOS
时可用。也可以使用
#if canImport(CarPlay)
。