ios - 更新到 Xcode 11 后,Xamarin iOS 应用程序在 iPad 上显示白色空白屏幕
问题描述
我有一个在Visual Studio 2019上开发并与Mac配对的Xamarin.iOS应用程序。在我将Mac上的Xcode更新到版本 11之前,该应用程序在iPhone和iPad上都正确显示。从那时起,Apple拒绝了我的应用程序,因为它在iPad上显示白色空白屏幕(见下图!)。
我已经在Xcode Simulator和物理iPad上验证了这个问题。有谁知道为什么会这样?
解决方案
我遇到了和你完全相同的问题,即使你可能已经找到了解决方案,我也会分享我最后是如何让它工作的……对于那些仍然有同样问题的人。
注意:在我的情况下,该问题仅出现在使用 XCode 11 构建的应用程序上,这些应用程序MasterDetailPage
在 Xamarin.Forms 版本 < 4.0 上使用并在 iPad 上运行:此问题的最简单解决方案是将 Xamarin.Forms 更新到最新版本(或简单地降级 XCode到以前的版本!),但如果您(和我一样)无法更新 Xamarin.Forms,请继续阅读。
正如Xamarin 论坛的这个线程中提到的,您所要做的就是从Xamarin.Forms 源复制最新的 MasterDetailPage 渲染器并进行一些更改。
由于最终脚本太长而无法作为文本添加到此处(它超过了允许的最大行数),并且由于我找不到上传文本文件的方法,我将指向我添加的 Xamarin 论坛中的线程该脚本具有所需的所有更改:
注意:不要忘记更改{YourNamespace}
正确的命名空间!
推荐阅读
- python - 创建时间后对文件列表进行排序,停止在网络位置上工作
- python - 形态变换opencv noob questiong
- git - 如何删除对github中已删除文件夹的所有引用
- javascript - 使用莫里斯图表数据源馈送
- python - 通过带有 Python3 的 SPI 将 RasberryPi 与 TI ADS1298 连接起来
- python - Seaborn Bars 未正确聚类
- javascript - 将数据从 Vue 组件传递到 Vuex 存储
- machine-learning - 在 sklearn 方法中更改 random_state(在调整超参数之后)提供不同的准确性
- symfony - ORO 平台 - 如何将相关实体的集合传递给 datagrid 列模板?
- java - 如何检测 Canvas 尺寸是否对于图形系统来说太大?