def convertDeviceName(self, deviceName):
"""
转换deviceName(如iPhone 6,2)为用户习惯形式(如iPhone 5s)
"""
if deviceName == ['iPhone5,1', 'iPhone5,2']:
deviceName_new = 'iPhone 5'
return deviceName_new
elif deviceName in ['iPhone5,3', 'iPhone5,4']:
deviceName_new = 'iPhone 5C'
return deviceName_new
elif deviceName in ['iPhone6,1', 'iPhone6,2']:
deviceName_new = 'iPhone 5s'
return deviceName_new
elif deviceName in ['iPhone7,1']:
deviceName_new = 'iPhone 6 Plus'
return deviceName_new
elif deviceName in ['iPhone7,2']:
deviceName_new = 'iPhone 6'
return deviceName_new
elif deviceName in ['iPhone8,1']:
deviceName_new = 'iPhone 6s'
return deviceName_new
elif deviceName in ['iPhone8,2']:
deviceName_new = 'iPhone 6s Plus'
return deviceName_new
elif deviceName in ['iPhone8,4']:
deviceName_new = 'iPhone SE'
return deviceName_new
elif deviceName in ['iPhone9,1', 'iPhone9,3']:
deviceName_new = 'iPhone 7'
return deviceName_new
elif deviceName in ['iPhone9,2', 'iPhone9,4']:
deviceName_new = 'iPhone 7 Plus'
return deviceName_new
elif deviceName in ['iPhone10,1', 'iPhone10,4']:
deviceName_new = 'iPhone 8'
return deviceName_new
elif deviceName in ['iPhone10,2', 'iPhone10,5']:
deviceName_new = 'iPhone 8 Plus'
return deviceName_new
elif deviceName in ['iPhone10,3', 'iPhone10,6']:
deviceName_new = 'iPhone X'
return deviceName_new
else:
raise ValueError(u'未识别的手机版本')

iPhone的设备名转换的更多相关文章

  1. iPhone将NSString转换编码集为gb2312或者gbk的方法

    很多时候软件读取的中文网页编码集是gb2312,所以显示出来的是乱码.这时需要将NSString文字编码转换.你可以试试以下代码 NSURL *url = [NSURL URLWithString:u ...

  2. obj2opengl:转换OBJ 3D模型到iPhone OpenGL ES兼容的数组中

    原文如下:obj2opengl: convert obj 3D models to arrays compatible with iPhone OpenGL ES obj2opengl在GitHub中 ...

  3. Pandas: 使用str.replace() 进行文本清洗

    str.replace()可以一次处理一整个Series.str.replace()的正式形式为 Series.str.replace(pat, repl) ,其中pat为想要寻找的模式,一般为正则表 ...

  4. 使用Pandas: str.replace() 进行文本清洗

    前段时间参加了Kaggle上的Mercari Price Suggestion Challenge比赛,收获良多,过些时候准备进行一些全面的总结,本篇文章先谈一个比赛中用到的小技巧. 这个比赛数据中有 ...

  5. Apple设备中point,磅(pt),pixel的关系与转换,以及iPhone模拟器与真机的长度关系

    查阅了好多资料都没有发现有相关的详细介绍,包括苹果官方文档,也是草草带过.后来是在一个介绍Macbook打印字体的博客中看到的,受到启发. 首先说明苹果设备绘图的长度单位可以认为是point,不是磅( ...

  6. 在Xcode4 中将iPhone使用的xib转换成iPad使用的xib

    来源:http://blog.3snews.net/space.php?uid=6188&do=blog&id=64200 http://www.giser.net/?p=982 1 ...

  7. iphone SE 自带视频播放器要求的视频格式转换参数

  8. iphone不支持(格式:2016-02-26 09:12)的格式时间需要转换成:(格式:2016/02/26 09:12)

    function strToTime(str) {return Date.parse(str.replace(/-/g, "/"));} 苹果手机不支持创建这种时间格式 需要转化一 ...

  9. 实战动态PDF在线预览及带签名的PDF文件转换

    开篇语: 最近工作需要做一个借款合同,公司以前的合同都是通过app端下载,然后通过本地打开pdf文件,而喜欢创新的我,心想着为什么不能在线H5预览,正是这个想法,说干就干,实践过程总是艰难的,折腾了3 ...

随机推荐

  1. HDU 6187 Destroy Walls

    Destroy Walls Long times ago, there are beautiful historic walls in the city. These walls divide the ...

  2. To B服务想做移动化?腾讯云案例了解一下

    本文由 腾讯云助手团队 发布于 腾讯云云+社区 | 导语:腾讯云那么多资源和服务,就不能手机管理吗? 能. 当用户在使用To B服务时,往往会遇到各种各样的限制: 1.操作难度:涉及各种权限.多重验证 ...

  3. IOS bug之Code Sign error:Provisioning profile

    刚才解决一个版本冲突的bug,记在了博客里,这让我想起了另外一个bug,当时犹豫公司的开发者账号过期了,我打开应用运行时提示Code Sign error:Provisioning profile   ...

  4. 八段代码彻底掌握 Promise

    1.Promise的立即执行性 var p = new Promise(function(resolve, reject){ console.log("create a promise&qu ...

  5. LINQ的查询标准操作汇总

    记录LINQ的查询标准操作

  6. android LinearLayout

    Android的布局方式共有6种,分别是LinearLayout(线性布局).TableLayout(表格布局).FrameLayout(帧布局).RelativeLayout(相对布局).GridL ...

  7. Linux下一个最简单的不依赖第三库的的C程序(1)

    如下代码是一段汇编代码,虽然标题中使用了C语言这个词语,但下面确实是一段汇编代码,弄清楚了这个代码,后续的知识点才会展开. simple_asm.s: #PURPOSE: Simple program ...

  8. SpringMVC_关于<url-pattern>

    一.配置   在没有特殊要求的情况下,SpringMVC的中央调度器DispatcherServlet的<url-oattern/>常使用后缀匹配的方式,如写*do. 二.不能写为/* 这 ...

  9. JDBC入门(1)—— 入门案例

    JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组 ...

  10. 用CSS3/JS绘制自己想要的按钮

    我认为按钮的绘制分以下三个步骤 第一步,绘制按钮的轮廓 选择合适的html标签,设置轮廓的CSS /* html代码 */ <a href="#" class="b ...