import Foundation import CarPlay class CarPlaySceneDelegate: UIResponder, CPTemplateApplicationSceneDelegate { var interfactController: CPInterfaceController? func templateApplicationScene(_ templateApplicationScene: CPTemplateApplicationScene, didConnect interfaceController: CPInterfaceController) { let DRN1 = CPListItem(text: "DRN1", detailText: "Perth's No.1 Online Station") let Hits = CPListItem(text: "DRN1 Hits", detailText: "Playing the hottest top 40 songs and yesturdays hits.") let United = CPListItem(text: "DRN1 United", detailText: "Perth's Dedicated LGBTIQA+ Station") if #available(iOS 14.0, *) { DRN1.setImage(UIImage(imageLiteralResourceName:"DRN1Logo")) DRN1.handler = { item, completion in print("selected DRN1") AdStichrApi.station = "DRN1" MusicPlayer.shared.startBackgroundMusic(url:"https://api.drn1.com.au:9000/station/DRN1", type: "radio") completion() } Hits.setImage(UIImage(imageLiteralResourceName:"DRN1Hits")) Hits.handler = { item, completion in print("selected Hits") AdStichrApi.station = "DRN1Hits" MusicPlayer.shared.startBackgroundMusic(url:"https://api.drn1.com.au:9000/station/DRN1Hits", type: "radio") completion() } United.setImage(UIImage(imageLiteralResourceName:"DRN1United")) United.handler = { item, completion in print("selected United") AdStichrApi.station = "DRN1United" MusicPlayer.shared.startBackgroundMusic(url:"https://api.drn1.com.au:9000/station/DRN1United", type: "radio") completion() } } else { // Fallback on earlier versions } let listTemplate = CPListTemplate(title: "Select a Station", sections: [CPListSection(items:[DRN1,United,Hits])]) interfaceController.setRootTemplate(listTemplate, animated: false) } }