gpt4 book ai didi

iphone - 如何检测我的 iPhone 应用程序是否正在 iPad 上运行

转载 作者:行者123 更新时间:2023-12-03 20:17:41 25 4
gpt4 key购买 nike

我有一个 opengl 应用程序,它在 RetinaDisplay 模式(双比例因子)下呈现得更好,并且我注意到 iPad 模拟具有低分辨率屏幕(正常比例因子)的 iPhone 应用程序。

当我的 iPhone 应用程序在 iPad 上运行时,我希望将比例因子加倍,以便从 Retina Display 图形中受益。但看起来 iPad 确实很像 iPhone(如果是 Retina 显示屏就完美了……)

当我强制使用双刻度时,它工作得很好(至少在模拟器中,我没有 iPad 来测试)。

因此,我需要一种方法来知道我是否在 iPad 上运行,尽管很多情况告诉我它是旧 iPhone。

或者也许我不应该尝试这样做?

最佳答案

如果应用程序是在 iPad 上以模拟器模式运行的 iPhone 应用程序,则它将具有 Phone 的 userInterfaceIdiom,但具有 iPad 的模型类型。您可以使用以下代码进行检查:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone &&
[[[UIDevice currentDevice] model] hasPrefix:@"iPad"]) {
// This app is an iPhone app running on an iPad
}

关于iphone - 如何检测我的 iPhone 应用程序是否正在 iPad 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4465832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com