首页 > 解决方案 > UIKit - 以编程方式禁用 Slide Over 和 Split View

问题描述

我正在尝试为新的 Apple Silicon Mac 移植 iOS Unity Game。为了支持窗口大小调整和全屏,我只是设置UIRequiresFullScreen为 false,它在 Apple DTK 上运行良好。

但是通过修改 plist 属性自动启用滑动和拆分。ARM Mac 版本在 iPad 方案上运行,但我们不希望为 iPad 设备启用拆分和滑动功能。当确定设备未在 Mac 上运行时,我可以通过编程方式禁用拆分视图功能吗?

如果有人可以提供一些想法,将不胜感激......

if (![NSProcessInfo processInfo].isiOSAppOnMac){
   // code to disable split view and slide over
}

标签: iosobjective-cuikitapple-silicon

解决方案


以编程方式,iPad 是不可能的。这只是在运行时无法更改的 plist 值。你的用例是有效的你可以用苹果提出一个错误,他们可能会喜欢它。他们可能会为 mac 引入不同的 plist 或其他方式。现在在运行时这是不可能的。


推荐阅读