iphone - 检测应用程序是否在 iPad 模拟器中运行

标签 iphone ios ipad ios-simulator

我可以检测到该应用程序正在 iOS 模拟器 下运行(使用 sysctlbyname("hw.machine")),但我如何知道它是 iPad 还是 iPhone模拟器?

当然我可能会检查[UIScreen mainScreen].bounds,但可能有更优雅的方式?

最佳答案

苹果手机:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { }

iPad:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { }

关于iphone - 检测应用程序是否在 iPad 模拟器中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11097362/

相关文章:

ios - Swift:使用未解析的标识符 'present'

css - iPad Safari 滚动会导致 HTML 元素消失并延迟重新出现

iphone - NSURLConnection 中的恢复下载功能

iphone - 如何在 didFinishLaunchingWithOptions 中获取 Device Token

iphone - 任何人都成功使用 UIView 的 NSProxy (例如 UILabel?)

iphone - ABUnknownPersonViewController 崩溃

ios - UILabel 截断

iphone - 是否可以从我的应用程序启动(将用户重定向到)iPhone 的 native 照片库应用程序,

jquery - 日期输入限制 iPad

ios - 如何从ios中的文档目录复制不同类型的文件