在ios开发的过程中,有可能这里应用在iphone和ipad上都要使用,但是怎么判断当前设备是iphone还是ipad呢,在这里提供一种方法来判断这个设备是什么设备,具体代码如下
?
NSString *nibTitle = @"PadContent"; //默认是ipad
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{ //如果当前设备是iphone 就改为iphone的nib文件
nibTitle = @"PhoneContent";
}
[[NSBundle mainBundle] loadNibNamed:nibTitle owner:self options:nil];//加载nib
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone"bundle:nil] autorelease];
} else {
self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPad"bundle:nil] autorelease];
}
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
}
分享到:
相关推荐
本文将详细讲解如何通过编程的方式判断用户设备是iPad还是iPhone。这个知识点在iOS开发中非常基础,也是优化用户体验的关键。 首先,我们要了解的是`UI_USER_INTERFACE_IDIOM()`这个宏。它是Apple提供的一个内置...
目前,iOS支持的主要设备包括iPhone、iPad、iPod touch以及Apple TV等。iPhone系列又分为多个型号,如iPhone 8、iPhone X、iPhone 12 Pro等。iPad也有多种型号,如iPad Air、iPad Pro等。每个型号都有其独特的硬件...
通过以上方法,你可以编写一个全面的函数,判断所有苹果设备型号,包括iPhone 5s、iPad 2等。同时,注意设备型号的判断应尽可能地覆盖所有可能的设备,包括老款和新款,以及不同地区的定制型号。在实际项目中,可能...
判断客户端是iOS还是Android 在前端开发中,判断客户端是iOS还是Android等移动终端是非常重要的。通过JavaScript可以实现这种判断。下面是相关知识点的总结: 一、判断浏览器类型 在JavaScript中,可以通过两种...
### 编程iOS 5:iPhone、iPad及iPod touch开发基础 #### 一、概述 本书《编程iOS 5》由Matt Neuburg撰写,是面向初学者和已有一定经验开发者的一本全面指南,旨在帮助读者掌握iOS开发的基础知识,并深入理解Cocoa ...
本项目"iOS设备检测及iPhone数字键盘添加完成按钮工程代码"旨在提供一种实用的方法来检测iOS设备类型,并针对iPhone的数字键盘添加一个自定义的“完成”按钮,同时确保在不同设备和屏幕方向下的兼容性。 首先,我们...
代码如下:function orient() {if (window.orientation == 90 || window.orientation == -90) {//ipad、iphone竖屏;Andriod横屏$(“body”).attr(“class”, “landscape”);orientation = ‘landscape’;return ...
除了设备名称,`UIDevice`的`deviceType`属性可以提供设备类别,如"iPhone"、"iPad"或"iPod touch"。这在处理不同类型的设备时非常有用,比如确定是否在iPad上启用横屏模式。 5. **系统版本**: 获取设备的iOS...
### Java 判断客户端类型(PC、Android、iOS) 在 Web 开发中,有时我们需要根据用户的访问设备来调整网站的表现形式或功能实现。例如,我们可能希望为 PC 用户提供完整版的网页,而为移动端用户提供轻量级的版本,...
《水果忍者切西瓜:基于Cocos2d-x的iPhone与iPad版开发详解》 在移动设备的游戏领域中,有一款经典游戏深受玩家喜爱,那就是《水果忍者》。这款游戏以其简单而富有挑战性的玩法,成为了全球范围内广受欢迎的休闲...
本篇文章将详细介绍如何使用PHP简单判断iPhone、iPad、Android以及PC设备的方法。 首先,我们要了解用户设备类型通常是通过分析HTTP请求头中的`USER_AGENT`字段来实现的。`USER_AGENT`包含了用户使用的浏览器及其...
基于angularJs移动开发,识别当前设备:ios\android\iphone\ipad\webkit\wphone等
### iOS 5 Programming Cookbook: Solutions & Examples for iPhone, iPad #### 知识点概览 - **用户界面构建**: 掌握多种构建用户界面的方法。 - **位置感知应用开发**: 创建能够感知地理位置的应用程序。 - **...
在iOS平台上进行外设开发,主要是指通过物理接口(如Lightning或USB)与外部硬件设备进行通信,以便扩展iPhone或iPad的功能。标题"iOS外设检测(外部设备连接)"直指这一领域的核心任务——检测并确认外部设备是否已...
"(0071)-iOS/iPhone/iPAD/iPod源代码-日历(Calendar)-KalCalendar" 提供的源代码正是为了解决这一问题,它允许用户点击日历上的日期,并能方便地切换不同的月份和年份。下面将详细介绍这个项目的关键知识点...
3. iPod touch作为学习工具:文件中提到了 iPod touch 和 iOS 4,虽然iPod touch不是传统意义上的开发设备,但它的操作系统和iPhone、iPad是相同的,因此它也可以作为学习iOS开发的工具。这对于初学者来说尤其有用,...
在介绍如何使用jQuery判断iPhone、Android设备类型时,我们需要了解几个关键的概念和技术点。首先,我们要知道用户代理字符串(User-Agent String)是一个重要的数据信息,它由各种网络浏览器、操作系统、应用程序等...
【标题】"5.1.1完美越狱工具(包括iPhone4S/New iPad)" 涉及的主要知识点是iOS设备的越狱过程,特别是针对运行iOS 5.1.1系统的设备,包括iPhone 4S和New iPad。越狱是指通过特定的软件工具绕过Apple的官方操作系统...
总结起来,创建一个在iPhone和iPad上观看Put.io视频的最佳方式涉及到Swift语言的掌握、iOS的UIKit和AVFoundation框架的应用、网络请求的处理、以及用户体验的优化。这是一个综合性的项目,要求开发者具备全面的技能...
- 由于提示在Mac下解压使用,可能涉及到iPad和iPhone的适配问题。使用`UIUserInterfaceIdiom`检查设备类型,并根据设备屏幕大小调整按钮的尺寸和布局。 综上所述,实现"QuadCurveMenu"涉及到了`UIButton`的自定义...