ios - 根据设备(iPhone 或 iPad)的不同设备方向

标签 ios screen-orientation

我正在开发一个具有以下要求的 Universal 项目:

  • 对于 iPhone,我只需要纵向。
  • 对于 iPad,仅限横向。

如何为 iOS 8 (Swift) 执行此操作?

最佳答案

按照@ScarletMerlin 的建议,在我看来,更改 info.plist 中的键是满足我必须满足的要求(每种设备的固定方向类型)的最佳解决方案。

这是我使用的设置的打印屏幕。也许它可以帮助其他有类似疑问的开发者。

Settings in info.plist file

相关源代码如下所示:

<key>UISupportedInterfaceOrientations</key>
<array>
    <string>UIInterfaceOrientationPortrait</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
    <string>UIInterfaceOrientationLandscapeLeft</string>
    <string>UIInterfaceOrientationLandscapeRight</string>
</array>

关于ios - 根据设备(iPhone 或 iPad)的不同设备方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29664441/

相关文章:

ios - 'UITableView' 没有可见的@interface 声明选择器 'dequeueReusableCellWithIdentifier:forIndexpath:'

css - 即使没有应用 CSS,Ipad 也会在横向模式下截断文本

Android 应用程序方向锁定为横向、锁定设备、将其旋转为纵向并解锁、应用程序崩溃

html - flexbox 父 div 在 ios 10 safari 中没有高度但在 ios 11 safari 中不是这样

ios - self.navigationItem.backBarButtonItem.title= @"back"对下一个 View Controller 不起作用?

ios - 由于图像太多,应用程序太大

设备被阻止时的 Android 屏幕方向

ios - 特定 View Controller 上的自定义方向

ios - UIWebView 将WebDB 数据库保存在哪里?

android - ERR_UNKNOWN_URL_SCHEME react native webview