gpt4 book ai didi

objective-c - 这是检测 iPad 的正确方法吗?

转载 作者:技术小花猫 更新时间:2023-10-29 10:55:55 25 4
gpt4 key购买 nike

我可以使用以下代码来检测我的应用程序是否在 iPad 上运行吗?我的应用需要在 iOS 3.0 或更高版本上运行。

if([[[UIDevice currentDevice] model] isEqualToString:@"iPad"]){
//Do iPad stuff.
}

最佳答案

在 iOS >= 3.2 上使用 UI_USER_INTERFACE_IDIOM() 宏:

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
//device is an iPad.
}

在早期版本的 iOS 上,您可以回退到您的代码,即:

NSRange ipadRange = [[[UIDevice currentDevice] model] rangeOfString:@"iPad"];
if(ipadRange.location != NSNotFound) {
//Do iPad stuff.
}

从某种意义上说,这种方法是向前兼容的,如果明年 Apple 发布不同的 iPad,型号名称可能会改变,但“iPad”一词肯定会出现在字符串中的某个位置。

关于objective-c - 这是检测 iPad 的正确方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4567728/

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