Ios iPhone开发:[[UIDevice currentDevice]型号]的回报是什么;iPad;?
“iPad”[[UIDevice currentDevice]model]将返回什么?您可以尝试。在模拟器上试一试: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。请记住,在任何
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,但运气不好