Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios iPhone开发:[[UIDevice currentDevice]型号]的回报是什么;iPad;?_Ios_Objective C_Ipad_Iphone Sdk 3.0_Iphone Sdk 3.2 - Fatal编程技术网

Ios iPhone开发:[[UIDevice currentDevice]型号]的回报是什么;iPad;?

Ios iPhone开发:[[UIDevice currentDevice]型号]的回报是什么;iPad;?,ios,objective-c,ipad,iphone-sdk-3.0,iphone-sdk-3.2,Ios,Objective C,Ipad,Iphone Sdk 3.0,Iphone Sdk 3.2,“iPad”[[UIDevice currentDevice]model]将返回什么?您可以尝试。在模拟器上试一试: NSLog(@"%@",[[UIDevice currentDevice] model]); 它提供了iPad模拟器,将在我获得设备时更新答案;) 您可以使用UI\u USER\u INTERFACE\u IDIOM(),它将返回UIUserInterfaceIdiomPhone或UIUserInterfaceIdiomPad。请记住,在任何

“iPad”[[UIDevice currentDevice]model]将返回什么?您可以尝试。

在模拟器上试一试:

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

它提供了iPad模拟器,将在我获得设备时更新答案;)

您可以使用
UI\u USER\u INTERFACE\u IDIOM()
,它将返回
UIUserInterfaceIdiomPhone
UIUserInterfaceIdiomPad
。请记住,在任何<3.2的设备上,这是不可用的,因此首先检查是否可以检索该属性-在这种情况下,它不是iPad

或者,为了明确该平台是否为iPad,使用

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

希望这有帮助;)

我尝试使用containssString,但xcode4不允许使用它

我是这样解决的:

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

希望这有帮助,即使有点晚。

这是保密协议,所以在保密协议解除之前,您的问题可能会被忽略。文档中指出,
model
为相应的设备返回一个类似“iPod Touch”或“iPhone”的字符串,因此可以做出有根据的猜测。@Jasarien:如果我没有错,sdk版本beta_5不在保密协议下,如果我错了,请纠正我。@Madhup,我相信它仍然是。在iPhone开发者网站上,警告仍然存在:“iPhone SDK 3.2 beta 5是预发布软件,被视为苹果的机密信息。”虽然它可以用来提交iPad应用程序,但仍在保密协议中。@g.revolution:然后等待有人获得该设备并发布答案;)在iPad3G上测试了这个,它只给了我“iPad”。希望贝尔也能阅读3G,但运气不好