
在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
{
selfwindow = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
selfviewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone"bundle:nil] autorelease];
} else {
selfviewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPad"bundle:nil] autorelease];
}
selfwindowrootViewController = selfviewController;
[selfwindow makeKeyAndVisible];
return YES;
}
NSString uid = nil;
if (IOS6) { //一个宏判断, IOS6以前的系统版本和以后的版本, 使用的方法不同
uid = [[NSUUID UUID] UUIDString];
} else {
CFUUIDRef UUID = CFUUIDCreate(NULL);
uid = CFBridgingRelease(CFUUIDCreateString(NULL, UUID));
}
通过此方法给每一个使用APP的设备创建一个唯一编码UUID(这个UUID不是设备的出厂编码, 只是苹果所支持的一种方案穿件一个虚拟的ID, 每台设备是唯一的)
然后应用(游戏)通过比较该UUID来确定不同的设备
有风险
软件掉签的意思就是iOS签名失效,iOS签名失效后,已经下载的用户就不能继续使用了,软件无法打开,或提示“签名失效,请重新签名”;未下载的用户无法下载安装,会提示“无法验证的应用”。
“超级签”其实就是利用了苹果提供的Ad-Hoc分发通道,把这一百台安装设备当做开发设备来进行分发。获取用户设备的UDID→UDID添加到开发者后台
以上就是关于判断用户设备是iPad还是iPhone的代码全部的内容,包括:判断用户设备是iPad还是iPhone的代码、ios手机游戏是通过什么技术手段检测用户设备、安装防掉签文件有风险嘛等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)