NSLog([[UIDevice currentDevice] name]); // 获取设备的名称
NSLog([[UIDevice currentDevice] uniqueIdentifier]); //获取GUID 唯一标识符
NSLog([[UIDevice currentDevice] systemName]); //获取系统名称
NSLog([[UIDevice currentDevice] systemVersion]); // 版本号
eg.
float version = [[[UIDevice currentDevice] systemVersion] floatValue];
if (version >= 5.0) {
//ios的处理
}
最近在做项目中发现。ios5下和其之前的版本(ios4.0.2)坐标位置不一样。 正好相差20px。所以使用拉上面的特殊处理。
2。隨著iOS版本越來越多,程式碼的相容性問題也慢慢浮上檯面。比如說可能因爲某些 API 只適用於 iOS4,而到了 iOS5 則必需使用另外的 API 來處理。這個時候你的 code 裏面可能就同時包含了這兩種版本的程式碼。不過這個程式碼放到舊版的 XCode 可能就沒有辦法通過編譯了。這個時候你可以使用以下的方式來避開這點:
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 50000
// ios 5
// ex. 如果要檢查的版本是 4.1 那麽可以用 40100
#endif
如果要檢查是某個類别是否可以使用的話,那麽就可以使用這樣的方式:
Classios5Class = (NSClassFromString(@"CIImage"));
if (nil != ios5Class) {
}
* 4.2 以上(含)的版本可以使用弱連結(Weak linking)的檢查,例如:
if( [CIImage class] ){
}
而如果要檢查某個類别內是否具有某些 selector 的話,那麽可以使用 NSObject protocol 裏面的 respondsToSelector: 來做檢查,例如:
if( [obj respondsToSelector@selector(goodbye:] ) {
}
转自:http://blog.csdn.net/nogodoss/article/details/7187022
分享到:
相关推荐
ios应用源码之获取全球当前所有时区的当前时间testtimezone
iOS频率采样分析应用,通过采集声音,给出声音频率信息。
通过点击事件响应或其他获得当前设备的网络状态。
... 博客中有更详尽的介绍,...所以这里,我进行了判断处理,比如你当前上架版本是1.0.0,你要上线1.0.1提交审核,在你应用还没上架之前,也就是开发和审核阶段,都不会弹出提示框进行提示。排除了这部分被拒的可能性。
2.1 iOS系统结构 12 2.1.1 iOS目录结构简介 13 2.1.2 iOS文件权限简介 16 2.2 iOS二进制文件类型 17 2.2.1 Application 17 2.2.2 Dynamic Library 20 2.2.3 Daemon 20 2.3 小结 22 第二部分 工 具 篇 第3...
uni-app 项目调用手机原生事件,获取蓝牙连接,打印信息
INTULocationManager可以轻松获取设备的当前位置,并且当前正在iOS上运行。 这是一个Objective-C库,在Swift中也能很好地工作。 INTULocationManager提供了基于块的异步API,可以一次或连续请求当前位置。 它在内部...
前言 自ios8推出wkwebview以来,极大...在合适的加载时机对当前webview可视区域截图,并对此快照进行像素点遍历,如果非白屏颜色的像素点超过一定的阈值,认定其为非白屏,反之重新加载请求。 获取快照 ios官方提
我们知道ios系统 是可以通过 [fiddler][6] ,[charles][6]等抓包工具来获取APP发送的API,以及传送的参数等,那么上线之后怎么防止之中情况呢? 我们都大概了解抓包的操作,需要手机与抓包工具在同一网段,然后设置...
INTULocationManager可以轻松获取设备在iOS上的当前位置和标题。 它是一个Objective-C库,在Swift中也很有用。 INTULocationManager提供基于块的异步API,以便一次或连续地请求当前位置。 它在内部管理多个同时位置...
最近在工作中遇到一个功能就是根据用户当前的网络状,用户未联网需要提示一下,如果是Wifi可以推荐一些图片新闻,如果是3G模式设置为无图的模式,获取网络状态比较简单,毕竟中国现在的流量还是一个比较贵的状态,哪...
vue项目+hbuilder打包实现app自动检测更新并下载vue项目+hbuilder打包实现app自动检测更新并下载
9.aMapReportLocation 模块在 iOS 平台上更新原生 SDK 为高德当前发布最新版本,支持返回海拔信息 10.aMapNavigation模块在 iOS 平台上跟新原生 SDK 为高德当前发布最新版本 11.miniQuPai 模块修复在iOS 平台上横...
GPS 将发送当前航向,因此我们可以在deviceorientation事件中计算实北和零之间的差异。 接下来,我们使用此差异仅通过设备方向获取罗盘航向。 这个库对你隐藏了所有这些魔法和 API,自动检测可用的方式,并为你的...
除在保密期内的保密论文和在技术保护期限内的论文外,允许论文被查阅和借阅,可以公布(包括以电子信息形式刊登)论文的全部内容或中、英文摘要等部分内容。论文的公布(包括以电子信息形式刊登)授权东南大学研究生...
要获取当前设备类型,请使用: let device = Device. type switch device { case . phone : print ( " iPhone " ) case . pad : print ( " iPad " ) case . pod : print ( " iPod " ) case . simulator : print ( ...
获取更多信息如果您想了解有关该插件的更多信息,请随时与以下任一人联系,我们将尽力回答您的问题: 达蒙·厄尔曼 西尔维娅·菲佛支持(平台)=> 布尔值如果平台(使用rtc-core/detect )与插件兼容,则支持的函数...
获取与任务相关的实时RR间隔 当前状态 完成问卷调查数据的前端收集(选择问题和量表问题) 可以从Apple Watch读取心率数据 可以以毫秒为单位的精度从摄像机获取图像样本,实时显示数据,并使用最近两次心跳之间的...
在一个位置编辑和预览所有翻译,然后在运行时仅加载当前语言。使用快速查找来访问它。 重复使用翻译 设置文本自动显示为大写,小写,上限,标题大小等。 在游戏动态翻译 Easy API在运行时翻译聊天消息和其他动态...