求助:.NET Maui iOS设置info.plist后iPad仍无法阻止屏幕旋转
iPad应用设置禁止旋转后仍旋转的排查方案
- 检查ViewController旋转逻辑:即便info.plist锁定了方向,部分ViewController可能通过代码重写旋转方法导致方向变化。确保所有相关VC的以下方法返回正确值:
// Objective-C - (BOOL)shouldAutorotate { return NO; } - (UIInterfaceOrientationMask)supportedInterfaceOrientations { return UIInterfaceOrientationMaskPortrait; // 替换为你需要的固定方向 }// Swift override var shouldAutorotate: Bool { return false } override var supportedInterfaceOrientations: UIInterfaceOrientationMask { return .portrait // 替换为目标固定方向 } - 确认info.plist配置准确性:从截图看,需确保
Supported interface orientations (iPad)数组仅保留你需要的方向(比如仅Portrait (bottom home button)),避免包含其他方向选项;同时注意区分iPhone和iPad的独立配置项,不要混淆。 - 禁用多任务模式测试:iPad的分屏、侧拉等多任务可能强制改变应用方向。可在info.plist中添加
UIRequiresFullScreen键并设为YES,禁用多任务后验证问题是否解决。 - 同步Target方向设置:检查Xcode的Target > General > Deployment Info中iPad的方向选项,确保只勾选目标方向。该设置与info.plist同步,若手动修改过info.plist,建议重新勾选确认一致性。
- 排查第三方依赖:部分第三方SDK(如广告、视频播放库)可能强制修改旋转逻辑,检查这类依赖的文档或代码,确认是否存在干扰旋转设置的内容。
内容的提问来源于stack exchange,提问作者Cef
相关产品推荐
相关产品推荐

