Приложение не отображается в расширении внешнего дисплея для любого 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 должна работать только с навигационными приложениями. Все остальное потребует большого количества обходных путей, не говоря уже о том, что оно никогда не пройдет проверку приложения. Надеюсь это поможет

Другие вопросы по тегам