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

Lui*_*ema 7 ipad ios xamarin

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

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

启动时 ipad 白色空白屏幕

Dec*_*oth 7

我遇到了与您完全相同的问题,即使您可能已经找到了解决方案,我还是会分享我最后是如何解决它的……对于那些仍然可能遇到相同问题的人。

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


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

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

TabletMasterDetailRenderer

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