iOS8 键盘扩展 - 方向

标签 ios swift keyboard orientation

我正在为 iOS 8 构建键盘扩展,并尝试处理设备方向问题。我已经重写了 willAnimateRotationToInterfaceOrientation() 来在方向更改时修改我的布局,并且效果很好,但是我还没有找到从扩展中确定加载 View 时的方向的方法(每次键盘从另一个键盘切换到时) .

调用 UIDevice.currentDevice.orientation 总是返回 Unknown (至少在模拟器上)。应用扩展无法访问 UIApplication 来确定它,并且当调用 viewDidLoad 时 View Controller 的边界为 0,0。

我不知道加载 View 时的方向是什么。有人可以帮忙吗?

谢谢 盖伊

PS 我尝试重写 viewWillTransitionToSize() 但这似乎从未被调用。

最佳答案

如果其他人遇到这个问题,解决方案如下:-

let screenSize = UIScreen.mainScreen().bounds
if screenSize.width>screenSize.height { 
  // Landscape 
} else { 
  // Portrait 
}

关于iOS8 键盘扩展 - 方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26345648/

相关文章:

c++ - 检测 keyPressEvent 上的插入符 (^) 键 - Qt C++

cocoa - 阻止所有键盘访问、鼠标访问和键盘快捷键事件

objective-c - NKAssetDownload addAssetWithRequest apns sigabrt

iphone - 色度计 RGB iPhone ios 代码

ios - 在后台调用 ios 应用程序并在应用程序关闭或终止时执行运行一些代码

swift - 有没有办法找到实际的 SwiftUI API 文档(而不仅仅是开发人员文档)?

Swift 和 iso8601 尝试解析 "HH:mm:ss"

ios - 在 Watchkit Target 中使用 Swift 创建数据类

ios - 如何从最新到最旧的顺序获取图像到 Collection View

c++ - 键盘 Hook 与所有桌面交互 c++ win32