Xamarin iOS 应用程序在更新到 Xcode 11 后在 iPad 上显示白色空白屏幕

Xamarin iOS app displaying white blank screen on iPad after update to Xcode 11

我有一个 Xamarin.iOS 应用程序开发于 Visual Studio 2019 并与 Mac。该应用程序在 iPhoneiPads 上都能正确显示,直到我更新了 XcodeMac 版本 11 上。从那时起,Apple 拒绝了我的应用程序,因为它在 iPads 上显示空白屏幕(见下图!)。

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

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

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


this thread from the Xamarin Forums all you have to do is copy the latest MasterDetailPage renderer from the Xamarin.Forms source 中所述,并进行一些更改。

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

TabletMasterDetailRenderer

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

这至少在 Xamarin Forms 3.6.0.709228 中得到修复。