首页 > 解决方案 > 更新到 Xcode 11 后,Xamarin iOS 应用程序在 iPad 上显示白色空白屏幕

问题描述

我有一个在Visual Studio 2019上开发并与Mac配对的Xamarin.iOS应用程序。在我将Mac上的Xcode更新到版本 11之前,该应用程序在iPhoneiPad上都正确显示。从那时起,Apple拒绝了我的应用程序,因为它在iPad上显示白色空白屏幕(见下图!)。

我已经在Xcode Simulator和物理iPad上验证了这个问题。有谁知道为什么会这样?

ipad启动时出现白色空白屏幕

标签: iosxamarinipad

解决方案


我遇到了和你完全相同的问题,即使你可能已经找到了解决方案,我也会分享我最后是如何让它工作的……对于那些仍然有同样问题的人。

注意:在我的情况下,该问题仅出现在使用 XCode 11 构建的应用程序上,这些应用程序MasterDetailPage在 Xamarin.Forms 版本 < 4.0 上使用并在 iPad 上运行:此问题的最简单解决方案是将 Xamarin.Forms 更新到最新版本(或简单地降级 XCode到以前的版本!),但如果您(和我一样)无法更新 Xamarin.Forms,请继续阅读。


正如Xamarin 论坛的这个线程中提到的,您所要做的就是从Xamarin.Forms 源复制最新的 MasterDetailPage 渲染器并进行一些更改。

由于最终脚本太长而无法作为文本添加到此处(它超过了允许的最大行数),并且由于我找不到上传文本文件的方法,我将指向我添加的 Xamarin 论坛中的线程该脚本具有所需的所有更改:

TabletMasterDetailRenderer

注意:不要忘记更改{YourNamespace}正确的命名空间!


推荐阅读