【问题标题】:How can I detect a simulated iOS device's screen size?如何检测模拟 iOS 设备的屏幕尺寸?
【发布时间】:2014-09-22 19:09:21
【问题描述】:

当我的应用在模拟器中运行时,如何检测模拟设备的屏幕尺寸和设备名称?我在 iOS 8 上模拟 iPhone 6 和 6 Plus。 我尝试过的所有答案都将“模拟器”作为设备名称返回,例如https://github.com/duhovny/DeviceHardware,以及类似的答案。谢谢!

【问题讨论】:

  • 你能把你的问题说清楚一点吗?准确告诉我们您想要什么。
  • 我会把它留给其他人来关闭这个,但它可能与How to get the screen width and height in iOS?重复
  • 我认为他指的是 `[[UIScreen mainScreen] bounds] 返回的值是错误的。对于 iPhone 6 和 iPhone 6 Plus,它返回 568 的高度,这显然是错误的。也许是一个错误?
  • @RobertHarvey 可能会迟到一年左右,但我已尽力将其编辑为我认为 OP 的意思:)

标签: objective-c iphone ios8 xcode6 screen-size


【解决方案1】:

以下内容返回一个 CGRect,以磅为单位保存设备屏幕的大小。

[[UIScreen mainScreen] bounds];

请注意,以下内容将返回不带状态栏的屏幕大小。尝试将此视为应用程序窗口的框架矩形。

[[UIScreen mainScreen] applicationFrame];

【讨论】:

  • 如果这是正确答案,那么这个问题与 iOS 8 或新 iPhone 有什么关系?
  • @rmaddy 也许什么都没有。我相信 OP 只是在描述他们的环境(相当糟糕)
猜你喜欢
  • 2015-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多