判断用户设备是iPad还是iPhone的代码

判断用户设备是iPad还是iPhone的代码,第1张

在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手机游戏是通过什么技术手段检测用户设备、安装防掉签文件有风险嘛等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10181099.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存