首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >任何iPhone的外部显示扩展中均未显示应用程序

任何iPhone的外部显示扩展中均未显示应用程序
EN

Stack Overflow用户
提问于 2018-11-26 19:06:14
回答 1查看 247关注 0票数 0

我在Xcode中创建了一个新的应用程序,并在AppDelegate文件中添加了以下代码

代码语言:javascript
复制
    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外部显示器中。

EN

回答 1

Stack Overflow用户

发布于 2018-12-21 23:37:26

您不能直接访问carplay屏幕,carplay使用能够显示所谓模板(如CPListTemplate和少数其他模板)的CPInterfaceController类来管理一切。您在屏幕上绘图的能力很大程度上仅限于在CPMapContentWindow中绘制地图。我建议你先从这里开始阅读苹果文档:https://developer.apple.com/carplay/documentation/CarPlay-Navigation-App-Programming-Guide.pdf

别忘了设置正确的应用权限和carplay权限,否则它根本不会工作,也可能不会告诉你原因。

最后一句话,Carplay框架应该只适用于导航应用程序。其他任何事情都需要很多变通,更不用说它永远不会通过应用程序审查。希望这能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53479793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档