- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,我目前正在将 UI_USER_INTERFACE_IDIOM 与 [[UIDevice currentDevice] model] 结合使用来检查我是否使用的是 iPhone、iPod 或 iPad。我发现在iPad模拟器3.2中,UI_USER_INTERFACE_IDIOM仍然评估为UIUserInterfaceIdiomPhone(iPhone)。
我想知道这是否与我的目标设备系列设置有关。我的应用程序仅针对 iPhone(我不想制作具有缩放 View 的通用应用程序)。不过,我支持 3.2 SDK,因此我仍然希望拥有 iPad 的用户能够运行我的 iPhone 应用程序。即使我的目标是 iPhone,UI_USER_INTERFACE_IDIOM 能否在 iPad 上正确评估?
最佳答案
UI_USER_INTERFACE_IDIOM 不检查设备是否是 iPhone 或 iPad。它检查的是用户界面是否处于 iPhone 模式(1x/2x 模式)或 iPad 模式。
如果应用程序未配置为面向 iPad,它将始终返回 UIUserInterfaceIdiomPhone,因为 UI 是 iPhone 应用程序。这是设计时的一个功能。
即使应用程序配置为仅针对 iPhone,只要您使用记录的方法,iPad 也应该能够毫无问题地运行它。
(如果您需要 iPad 特定的功能,不要检查该设备是否真的是 iPad。而是检查单独的功能。)
关于iphone - UI_USER_INTERFACE_IDIOM 是否适用于目标设备系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3167740/
因此,我目前正在将 UI_USER_INTERFACE_IDIOM 与 [[UIDevice currentDevice] model] 结合使用来检查我是否使用的是 iPhone、iPod 或 iP
我创建了一个基于单页 swift 语言的示例 iOS 应用程序,它在 viewDidLoad() 中的这个 func 调用中崩溃了 - func regularFont() -> UIFont {
*这是完整的代码:)我已经尝试修复这个问题一个小时了,但我仍然做不到。如果有人能帮助我,我会很高兴:)仍然无法使 UI_USER_INTERFACE_IDIOM 代码工作。* #import "Vie
在 Swift 中检测 iPhone 和 iPad 之间的 UI_USER_INTERFACE_IDIOM() 的等价物是什么? 在 Swift 中编译时出现 Use of unresolved id
在 Swift 和 Objective c 混合项目中(链接 https://github.com/shohagHub/Constants )我有一个 Objective C 文件 Constants
我找到了这段代码,here : if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { str = [NSString
我是 iOS 开发新手,正在阅读“学习 Cocos2d,使用 Cocos2d、Box2d 和 Chipmunk 构建 iOS 游戏的实践指南”一书。 我注意到我在第 2 章中呈现的 UI 按钮和 vi
Apple 建议使用以下代码来检测是否在 iPad 或 iPhone/iPod Touch 上运行: if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceI
我是一名优秀的程序员,十分优秀!