IOS获取手机与屏幕属性详解手机开发
2023-06-13 09:20:12 时间
在次之前,补充个内容。UIDevice是无法获得具体的设备型号的。
要获得设备型号,比如(iphone 4s, iphone5)这样的,要通过这样的办法。
1.引入头文件。
#include sys/types.h
#include sys/sysctl.h
2.获取型号
//手机型号。 size_t size; sysctlbyname("hw.machine", NULL, size, NULL, 0); char *machine = (char*)malloc(size); sysctlbyname("hw.machine", machine, size, NULL, 0); NSString *platform = [NSString stringWithCString:machine encoding:NSUTF8StringEncoding];
这里得到的platform是个设备型号。 比如iphone5,2.
所以如果想更完美点,可以自己根据字符串判断。
比如: if ([platform isEqualToString:@ iPhone3,1 ]) return @ iPhone 4
一.UIDevice//设备相关信息的获取 NSString *strName = [[UIDevice currentDevice] name]; NSLog(@"设备名称:%@", strName);//e.g. "My iPhone" NSString *strId = [[UIDevice currentDevice] uniqueIdentifier]; NSLog(@"设备唯一标识:%@", strId);//UUID,5.0后不可用 NSString *strSysName = [[UIDevice currentDevice] systemName]; NSLog(@"系统名称:%@", strSysName);// e.g. @"iOS" NSString *strSysVersion = [[UIDevice currentDevice] systemVersion]; NSLog(@"系统版本号:%@", strSysVersion);// e.g. @"4.0" NSString *strModel = [[UIDevice currentDevice] model]; NSLog(@"设备模式:%@", strModel);// e.g. @"iPhone", @"iPod touch" NSString *strLocModel = [[UIDevice currentDevice] localizedModel]; NSLog(@"本地设备模式:%@", strLocModel);// localized version of model //地方型号(国际化区域名称) NSString* phoneModel = [[UIDevice currentDevice] model]; NSLog(@"手机型号: %@",phoneModel ); //手机型号
5157.html
app程序应用开发手机开发无线开发移动端开发相关文章
- iOS隐私安全:用户协议及隐私政策弹框(包含超链接属性、demo支持中英文切换)
- iOS小技能:动态地给类添加新的方法、实例变量、属性。
- iOS小技能:装箱和拆箱(boxing、unboxing)
- iOS小技能: 解决UITableViewCell兼容问题(iOS14适配)
- AppCode 2022 for Mac(iOS代码编写利器)v2022.2.5中文激活版
- AnyMP4 iOS Cleaner for mac(IOS文件清理工具)v1.0.16激活版
- HBuilder X 连接苹果手机(IOS)详细教程。Windows: 连接iOS手机调试项目
- 【IOS实用玩机技巧】爱思助手 IPA 签名功能常见问题汇总(iOS上架)
- ios app上架流程是什么,怎样避免提交审核被拒?
- iOS 上传AppStore 被拒汇总
- 【 iOS 应用开发 】 UIKit 控件 ( 代码生成控件 | UIView 属性方法 | Storyboard | Bundle | Property List | 动画 | 图片内存优化 )
- iOS 上传应用到APPStore 详细版
- iOS通过访问系统通讯录,获取选择用户的全名和电话详解手机开发
- [iOS]图片压缩&保存View为内容Img详解手机开发
- 高仿ios斗鱼界面详解手机开发
- iOS-绘制图层-CALayer的属性详解手机开发
- 操作系统开启iOS时代:Linux操作系统的新篇章(ios是linux)
- iOS与Linux:新老技术的融合(ios与linux的关系)
- Linux与iOS:越来越亲密的合作伙伴(linux与ios)
- 在iOS上安装Linux系统的挑战(ios上安装linux)
- 苹果在iOS 14.5中更新注射器表情符号 代表疫苗接种、献血等
- Linux下安装iOS:解决方案(linux安装ios)
- 移动端iOS技术实现Oracle数据库连接(ios联接oracle)
- iOS让Oracle无处不在(ios支持oracle么)
- 使用iOS就能操作Oracle数据库(ios上oracle)
- 谁说 iOS 就不适用Oracle(ios oracle软件)