Приложение не отображается в расширении внешнего дисплея для любого iPhone
Я создал новое приложение в Xcode и добавил следующий код в файл AppDelegate
func updateCarWindow()
{
guard let screen = UIScreen.screens.first(where: { $0.traitCollection.userInterfaceIdiom == .carPlay })
else
{
// CarPlay is not connected
self.carWindow = nil;
return
}
// CarPlay is connected
let carWindow = UIWindow(frame: screen.bounds)
carWindow.screen = screen
carWindow.makeKeyAndVisible()
carWindow.rootViewController = CarViewController(nibName: nil, bundle: nil)
self.carWindow = carWindow
}
и вызвал функцию в приложении функции. Приложение не отображается на внешнем дисплее CarPlay.
0 ответов
У вас нет прямого доступа к экрану carplay, carplay управляет всем, используя класс CPInterfaceController, который может отображать так называемые шаблоны (такие как CPListTemplate и несколько других). Ваша способность рисовать на экране в значительной степени ограничена рисованием карт в окне CPMapContentWindow. Я рекомендую вам сначала прочитать документы Apple: https://developer.apple.com/carplay/documentation/CarPlay-Navigation-App-Programming-Guide.pdf
Не забудьте установить правильные права доступа к приложениям и правилам игры, иначе они просто не будут работать, и может не сказать, почему.
И последнее слово, что платформа Carplay должна работать только с навигационными приложениями. Все остальное потребует большого количества обходных путей, не говоря уже о том, что оно никогда не пройдет проверку приложения. Надеюсь это поможет