我刚刚实现了我们的新 Carplay 功能@Qobuz,但我遇到了一个奇怪的崩溃,我无法找到答案。
设想:
- 打开 carplay 应用程序并同时在手机上使用该应用程序,如果我打开一个呈现的视图控制器,该应用程序在演示结束时崩溃
- 如果 carplay 应用程序未打开,则完全相同的操作不会使应用程序崩溃。
语境:
- 我在模拟器和设备上都崩溃了(目前正在运行iOS 14.2模拟器)
- 我正在使用 UIScenes,一个用于应用程序,一个用于 carplay。我相信,经过多次检查,我正确实施和配置了我的场景
- 目前,我仍然在我的 AppDelegate 中保留属性窗口
- 我们有两个版本的 Carplay,一个用于 iOS 14 以下的 iOS 版本,一个用于 iOS 14 及以上版本。这意味着我放了一些
@available(iOS 14.0, *)
,因为我们支持的最低版本是 iOS 12.0
这是 Info.plist 场景清单
<key>UIApplicationSceneManifest</key>
<dict>
<key>UIApplicationSupportsMultipleScenes</key>
<true/>
<key>UISceneConfigurations</key>
<dict>
<key>CPTemplateApplicationSceneSessionRoleApplication</key>
<array>
<dict>
<key>UISceneClassName</key>
<string>CPTemplateApplicationScene</string>
<key>UISceneConfigurationName</key>
<string>${CARPLAY_SCENE_ID}</string>
<key>UISceneDelegateClassName</key>
<string>$(PRODUCT_MODULE_NAME).CarplaySceneDelegate</string>
</dict>
</array>
<key>UIWindowSceneSessionRoleApplication</key>
<array>
<dict>
<key>UISceneClassName</key>
<string>UIWindowScene</string>
<key>UISceneConfigurationName</key>
<string>${APP_SCENE_ID}</string>
<key>UISceneDelegateClassName</key>
<string>$(PRODUCT_MODULE_NAME).AppSceneDelegate</string>
</dict>
</array>
</dict>
</dict>
希望你们中的一个人能发挥他的魔力让我摆脱困境:)
提前致谢 !