把开发过程中比较好的内容段做个收藏,如下的内容是关于 ios开发中各种版本、设备的区分的内容。

if ([modelname isEqualToString:@“iPhone”]) {
}
if ([modelname isEqualToString:@“IPod Touch”]) {
}
if ([modelname isEqualToString:@“iPhone Simulator”]) {
}

也可以通过宏定义区分

#if TARGET_OS_IPHONE
#endif

#if TARGET_IPHONE_SIMULATOR
#endif

#if !TARGET_IPHONE_SIMULATOR
#endif

ios设备版本的区分-iphone3gs,iphone4…ios提供了几种c函数来获得相应信息如下

struct utsname u;

if ([machine isEqualToString:@“iPhone1,1”]) {
}
if ([machine isEqualToString:@“iPhone1,2”]) {
}
if ([machine isEqualToString:@“iPhone2,1”]) {
}
if ([machine isEqualToString:@“iPod1,1”]) {
}
if ([machine isEqualToString:@“iPod2,1”]) {
}
if ([machine isEqualToString:@“iPod3,1”]) {
}

或者

{
size_t size;
sysctlbyname(“hw.machine”, NULL, &size, NULL, 0);

Possible values:
“iPhone1,1” = iPhone 1G
“iPhone1,2” = iPhone 3G
“iPhone2,1” = iPhone 3GS
“iPod1,1” = iPod touch 1G
“iPod2,1” = iPod touch 2G

free(machine);
return platform;
}

ios开发中各种版本、设备的区分的代码相关推荐

  1. iOS开发中那些容易被我们忽略的代码,常用代码集合

    退回输入键盘 - (BOOL) textFieldShouldReturn:(id)textField{ [textField resignFirstResponder]; } CGRect CGRe ...

  2. ios 开发中 动态库 与静态库的区别

    使用静态库的好处 1,模块化,分工合作 2,避免少量改动经常导致大量的重复编译连接 3,也可以重用,注意不是共享使用 动态库使用有如下好处: 1使用动态库,可以将最终可执行文件体积缩小 2使用动态库, ...

  3. iOS 开发中的 Flux 架构模式

    本文讲的是iOS 开发中的 Flux 架构模式, 在半年前,我开始在 PlanGrid iOS 应用程序中采用 Flux 架构(开发).这篇文章将会讨论我们从传统的 MVC 转换到Flux的动机,同时 ...

  4. iOS开发中的神兵利器 [实战系列]-李发展-专题视频课程

    iOS开发中的神兵利器 [实战系列]-11758人已学习 课程介绍         - 140节课程讲解GitHub中近百个过千star的iOS热门开源项目 - 市面上唯一大规模讲解热门的iOS开源项 ...

  5. iOS开发中遇到的一些问题及解决方案【转载】

    iOS开发中遇到的一些问题及解决方案[转载] 2015-12-29 [385][scrollView不接受点击事件,是因为事件传递失败] // //  MyScrollView.m //  Creat ...

  6. iOS 开发中的多线程

    线程.进程 什么是线程.进程   有的人说进程就像是人的脑袋,线程就是脑袋上的头发~~.其实这么比方不算错,但是更简单的来说,用迅雷下载文件,迅雷这个程序就是一个进程,下载的文件就是一个线程,同时下载 ...

  7. iOS开发中静态库制作 之.a静态库制作及使用篇

    iOS开发中静态库之".a静态库"的制作及使用篇 一.库的简介 1.什么是库? 库是程序代码的集合,是共享程序代码的一种方式 2.库的类型? 根据源代码的公开情况,库可以分为2种类 ...

  8. iOS开发中常用的方法

    iOS开发中常用的方法 系统弹窗: 过期方法: UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"确认报价" ...

  9. 如何深入理解 iOS 开发中的锁?

    摘要 本文的目的不是介绍 iOS 中各种锁如何使用,一方面笔者没有大量的实战经验,另一方面这样的文章相当多,比如 iOS中保证线程安全的几种方式与性能对比.iOS 常见知识点(三):Lock.本文也不 ...

最新文章

  1. 一张图说明 函数, 实例(对象), 原型之间的关系
  2. FATFS文件系统框架及源码分析
  3. 如何将Pytorch生成的模型进行CPU部署
  4. socket.io笔记
  5. Ubuntu 16.04 安装网易云音乐
  6. 重学数据结构007——二叉查找树
  7. mtk pwmlinux timer
  8. 风靡全球的GANs:一文看尽这“混世魔王”的“三生三世”
  9. Git笔记(36) 打包
  10. Spring MVC小DEMO
  11. java 华氏度_在Java中将华氏度转换为摄氏温度[重复] - java
  12. 谈谈数据传输中的安全性
  13. Zend Framework 入门(1)—快速上手
  14. pku1159 Palindrome(简单dp)
  15. python3 爬虫 HTTP Error 403:Forbidden
  16. UI设计师求职中常被问到的13个面试题及答案总结
  17. 获取交换机和PC网卡接口对应关系
  18. 你的独立思考能力正在慢慢退化
  19. 如何给 SAP Commerce Cloud Site 设置默认语言
  20. 百度云轻量应用服务器LS从购买到web应用nginx搭建部署全流程--你值得拥有的入门级教程

热门文章

  1. TCP的三次握手与四次挥手理解
  2. ValueError: No JSON object could be decoded 成功解决
  3. 简体-繁体互转换的一个JS
  4. windows service.bat java 内存设置_Tomcat加大内存设置从windows服务启动不生效的问题...
  5. 【学习记录2】数组里的字符串转换成数字或者把数字转换成字符串
  6. 单词数 HDU - 2072(字典树模板题amp;stl)
  7. python 利用火狐浏览器爬取内容
  8. Git之版本回退和分支合并
  9. Windows 10 “无法打开这个应用” 应用出现问题,应该怎么解决?
  10. 边云协同的优点_边缘计算的云边协同