iPhone开发:[[UIDevice currentDevice]型号]将为“iPad”返回什么?

时间:2010-03-26 10:17:34

标签: ios objective-c ipad iphone-sdk-3.0 iphone-sdk-3.2

[[UIDevice currentDevice]型号]将为“iPad”返回什么?

4 个答案:

答案 0 :(得分:3)

我尝试使用containsString但xcode4不允许使用

以下是我解决它的方法:

if ([[[UIDevice currentDevice] model] hasPrefix:@"iPhone"])
    {

希望这有助于即使它有点迟了。

答案 1 :(得分:2)

您可以使用UI_USER_INTERFACE_IDIOM(),它会返回UIUserInterfaceIdiomPhoneUIUserInterfaceIdiomPad。请记住,在任何设备上< 3.2,这是不可用的,所以首先检查是否可以检索属性 - 在这种情况下,它不是iPad。

或者,或者,要专门确定平台是否是iPad,请使用

if ([[[UIDevice currentDevice] model] containsString:@"iPad"]) {
    // Your code goes here
}

希望这会有所帮助;)

答案 2 :(得分:1)

您可以尝试Apple Developer Forums

答案 3 :(得分:1)

试试模拟器:

NSLog(@"%@",[[UIDevice currentDevice] model]);

它提供 iPad模拟器,当我拿到设备时会更新答案;)