下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。
内存溢出小编现在分享给大家,也给大家做个参考。
1. 获取设备的信息 UIDevice *device = [[UIDevice alloc] init]; Nsstring *name = device.name; Nsstring *model = device.model; // 设备类型,比如是苹果还是itouch Nsstring *type = device.localizedModel; // 获取本地化版本 Nsstring *systemname = device.systemname; // 当前运行系统的名称 Nsstring *systemVersion = device.systemVersion; //获取当前系统的版本 NSLog(@"%@-%@-%@-%@-%@",name,model,type,systemname,systemVersion); //iPhone Simulator-iPhone Simulator-iPhone Simulator-iPhone OS-8.12. 获取设备的唯一标识符(UDID) Nsstring *IDentifIEr = [[[UIDevice currentDevice] IDentifIErForvendor] UUIDString];3.获取当前屏幕分辨率的信息 CGRect rect = [UIScreen mainScreen].bounds; CGfloat scale = [UIScreen mainScreen].scale; CGfloat wIDth = rect.size.wIDth * scale; CGfloat height = rect.size.height * scale;4. 获取运营商的信息 #import <CoreTelephony/CTCarrIEr.h>#import <CoreTelephony/CTTelephonyNetworkInfo.h> CTTelephonyNetworkInfo *info = [[CTTelephonyNetworkInfo alloc] init]; CTCarrIEr *carrIEr = [info subscriberCellularProvIDer]; Nsstring *mCarrIEr = [Nsstring stringWithFormat:@"%@",[carrIEr carrIErname]]; // 获取运营商的名称 Nsstring *mConnectType = [Nsstring stringWithFormat:@"%@",info.currenTradioAccesstechnology]; // 获取当前网络类型5. 添加震动#import <AudioToolBox/AudioToolBox.h> AudioServicesPlayAlertSound(kSystemSoundID_Vibrate); // 添加震动但是貌似这个不支持传入震动时间和模式。6. 获取电池的相关信息@implementation BatterMonitor//获取电池当前的状态,共有4种状态-(Nsstring*) getBatteryState { UIDevice *device = [UIDevice currentDevice]; if (device.batteryState == UIDeviceBatteryStateUnkNown) { return @"UnKNow"; }else if (device.batteryState == UIDeviceBatteryStateUnplugged){ return @"Unplugged"; }else if (device.batteryState == UIDeviceBatteryStateCharging){ return @"Charging"; }else if (device.batteryState == UIDeviceBatteryStateFull){ return @"Full"; }return nil; } //获取电量的等级,0.00~1.00-(float) getbatterylevel { return [UIDevice currentDevice].batterylevel;} -(voID) getBatteryInfo{Nsstring *state = getBatteryState();float level = getbatterylevel()*100.0;//yourControlFunc(state,level); //写自己要实现的获取电量信息后怎么处理}//打开对电量和电池状态的监控,类似定时器的功能-(voID) dIDLoad{[[UIDevice currentDevice] setBatteryMonitoringEnable:YES];[[NSNotificationCenter defaultCenter] addobserver:self selector:@selector(getBatteryInfo:) name:UIDeviceBatteryStateDIDChangeNotification object:nil];[[NSNotificationCenter defaultCenter] addobserver:self selector:@selector(getBatteryInfo:) name:UIDevicebatterylevelDIDChangeNotification object:nil];[NSTimer scheduledTimerWithTimeInterval:0.5f target:self selector:@selector(getBatteryInfo:) userInfo:nil repeats:YES];}@end7. app中打开一个网页Nsstring *url = @"www.apple.com"[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];8. app中打开另一个app打开另一个app还是可以通过openURL来实现。但是要分两种情况。第一种是启动内置的应用,一般的电话,浏览器,短信和邮件可以直接调用并添加参数,譬如:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://10086"]];[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://[email protected]"]];[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://10086"]];第二种情况是要打开自己开发的app,这种情况则要为将要打开的app注册一个URL协议。这个可以在项目的文件info.pList中注册。主要 *** 作为:Step1. 右键,选择“Add Row”Step2. Key值选择“URL types”Step3. 打开“Item 0″,然后为该key增加一个URL IDentifIEr。可以是任何值,但建议用“反域名”(例如 “com.fcplayer.testHello”)。Step4. 在“Item 0”下再加一行。Step5. 选择“URL Schemes” 作为Key。Step6. 输入你的URL协议名 (例如“testHello://” 应写做“testHello”)。如果有必要,你可以在这里加入多个协议。其实在打开的时候只需要URL Schemes即可,URL IDentifIEr是可选项。如果需要传送参数,可以在URL Schemes://添加你的参数,格式和网页开发的传递参数差不多。(又或者URL Schemes://URL [email protected]添加的参数)关键是要和接收参数方定义好处理的方式。然后在需要打开的地方添加代码:Nsstring *url = @"URL Schemes的路径"[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
总结以上是内存溢出为你收集整理的iOS 设备信息获取全部内容,希望文章能够帮你解决iOS 设备信息获取所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)