gpt4 book ai didi

ios - 检查应用程序是否在 Split View swift 中

转载 作者:行者123 更新时间:2023-11-28 09:27:14 25 4
gpt4 key购买 nike

我想在我的 swift iPhone/iPad 应用程序处于 Split View或在 iPhone 上运行时发生一些事情。基于这个答案(Detect if app is running in Slide Over or Split View mode in iOS 9),我想出了如何在 Objective-C 中做到这一点。我没有使用 Split View Controller (强调 Split View处于事件状态时会发生的几件次要事情)。是否可以实时检查应用程序窗口的宽度?

基本上,我只想在窗口宽度低于特定值时在我的应用程序中发生一些事情。

最佳答案

作为splitView的代理,可以通过以下函数测试应用是否全屏

func isFullScreen() -> Bool {
let appRect = UIApplication.shared.windows.first?.frame ?? CGRect.infinite
let screenRect = UIScreen.main.bounds
return appRect.width == screenRect.width && appRect.height == screenRect.height
}

但不是全屏并不完全特定于 Split View。图像中的图像,滑过也不是全屏。更重要的是,运行 iPad 应用程序的 M1 Mac 也可能返回 false

关于ios - 检查应用程序是否在 Split View swift 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35496331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com