[iOS]设备型号判断大全(包括iPhoneX)

news/2024/9/16 5:14:28/

头文件

#import <Foundation/Foundation.h>typedef NS_ENUM(NSInteger,DeviceType) {Unknown = 0,Simulator,IPhone_1G,          //基本不用IPhone_3G,          //基本不用IPhone_3GS,         //基本不用IPhone_4,           //基本不用IPhone_4s,          //基本不用IPhone_5,IPhone_5C,IPhone_5S,IPhone_SE,IPhone_6,IPhone_6P,IPhone_6s,IPhone_6s_P,IPhone_7,IPhone_7P,IPhone_8,IPhone_8P,IPhone_X,
};@interface JDDeviceUtils : NSObject+ (DeviceType)deviceType;@end

.m文件

#import "JDDeviceUtils.h"
#import <sys/utsname.h>@implementation JDDeviceUtils+ (DeviceType)deviceType{struct utsname systemInfo;uname(&systemInfo);NSString *platform = [NSString stringWithCString:systemInfo.machineencoding:NSUTF8StringEncoding];//simulatorif ([platform isEqualToString:@"i386"])          return Simulator;if ([platform isEqualToString:@"x86_64"])        return Simulator;//iPhoneif ([platform isEqualToString:@"iPhone1,1"])     return IPhone_1G;if ([platform isEqualToString:@"iPhone1,2"])     return IPhone_3G;if ([platform isEqualToString:@"iPhone2,1"])     return IPhone_3GS;if ([platform isEqualToString:@"iPhone3,1"])     return IPhone_4;if ([platform isEqualToString:@"iPhone3,2"])     return IPhone_4;if ([platform isEqualToString:@"iPhone4,1"])     return IPhone_4s;if ([platform isEqualToString:@"iPhone5,1"])     return IPhone_5;if ([platform isEqualToString:@"iPhone5,2"])     return IPhone_5;if ([platform isEqualToString:@"iPhone5,3"])     return IPhone_5C;if ([platform isEqualToString:@"iPhone5,4"])     return IPhone_5C;if ([platform isEqualToString:@"iPhone6,1"])     return IPhone_5S;if ([platform isEqualToString:@"iPhone6,2"])     return IPhone_5S;if ([platform isEqualToString:@"iPhone7,1"])     return IPhone_6P;if ([platform isEqualToString:@"iPhone7,2"])     return IPhone_6;if ([platform isEqualToString:@"iPhone8,1"])     return IPhone_6s;if ([platform isEqualToString:@"iPhone8,2"])     return IPhone_6s_P;if ([platform isEqualToString:@"iPhone8,4"])     return IPhone_SE;if ([platform isEqualToString:@"iPhone9,1"])     return IPhone_7;if ([platform isEqualToString:@"iPhone9,3"])     return IPhone_7;if ([platform isEqualToString:@"iPhone9,2"])     return IPhone_7P;if ([platform isEqualToString:@"iPhone9,4"])     return IPhone_7P;if ([platform isEqualToString:@"iPhone10,1"])    return IPhone_8;if ([platform isEqualToString:@"iPhone10,4"])    return IPhone_8;if ([platform isEqualToString:@"iPhone10,2"])    return IPhone_8P;if ([platform isEqualToString:@"iPhone10,5"])    return IPhone_8P;if ([platform isEqualToString:@"iPhone10,3"])    return IPhone_X;if ([platform isEqualToString:@"iPhone10,6"])    return IPhone_X;return Unknown;}

http://www.ppmy.cn/news/462622.html

相关文章

使用PyMC进行时间序列分层建模

在统计建模领域&#xff0c;理解总体趋势的同时解释群体差异的一个强大方法是分层(或多层)建模。这种方法允许参数随组而变化&#xff0c;并捕获组内和组间的变化。在时间序列数据中&#xff0c;这些特定于组的参数可以表示不同组随时间的不同模式。 今天&#xff0c;我们将深…

VMware Cloud Director Availability 4.6 | 灾难恢复和迁移 | DRaaS

VMware Cloud Director Availability 4.6 | 灾难恢复和迁移 | DRaaS 请访问原文链接&#xff1a;https://sysin.org/blog/vmware-cloud-director-availability-4/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;sysin.org VMware Cloud …

Taro2.* 小程序配置分享微信朋友圈

if (Taro.getEnv() Taro.ENV_TYPE.WEAPP) {Taro.showShareMenu({withShareTicket: true,menus: ["shareAppMessage", "shareTimeline"],success(res) {console.log(res);},fail(e) {console.log(e);},});} // 微信分享朋友onShareAppMessage() {return {t…

斐讯k2刷不死breed K2 22.5.11.14

[k2] 斐讯K2 22.5.11.14 A5 原厂固件 刷breed刷官方固件定制版方法 这个是我刷机之前备份的&#xff0c;有用的拿去。 首先是刷breed&#xff0c;按照abccba94大神的终极方法刷入成功&#xff0c;参考【刷机必读】斐讯K2刷breed的安全方法及开源一键刷机脚本 终极的不行&…

微信朋友圈装x代码_微信朋友圈装逼教程,微信小程序怎么制作“朋友圈”信息...

在玩微信朋友圈的时候&#xff0c;常常会遇到自己的朋友突然发一个和明星互动的段子&#xff0c;这个时候的你是不是很吃惊呢&#xff1f;其实你也是可以的&#xff0c;你只不过要借助微信小程序中的功能才能够完成&#xff0c;那么怎么在微信小程序中制作“朋友圈”信息呢&…

小程序Android分享朋友圈

利用onShareAppMessage(Object object)和onShareTimeline()就可以实现分享到朋友圈了 下面是示例代码 onShareTimeline: function () {var that thisreturn {title: that.data.info.title, //设置分享的标题query: {key:id this.data.info.id &type this.data.options…

微信小程序开启分享给好友及分享朋友圈功能

创建一个空白模板的微信小程序&#xff0c;发布成功后才发现不能分享给好友 及朋友圈 查了下才知道&#xff0c;要有分享功能需要开启。 在小程序首页的里添加以下两个函数 //用户点击右上角分享给好友&#xff0c;要现在分享到好友这个设置menu的两个参数&#xff0c;才可以…

h5 微信分享朋友和朋友圈

生成JS-SDK权限验证签名实现发送给朋友和分享到朋友圈时内容参数自定义 一、微信JS-SDK 1. 获得Access Token access token的获得方法在前面有介绍&#xff0c;详情见 微信公众平台开发(26) ACCESS TOKEN 2. 获取jsapi_ticket 生成签名之前必须先了解一下jsapi_ticket&#xff…

k3梅林和官改哪个稳定_要功能还是要稳定 — 斐讯 K3 由LEDE 转战官改ROOT版

要功能还是要稳定 — 斐讯 K3 由LEDE 转战官改ROOT版 2017-09-20 22:00:27 96点赞 594收藏 196评论 观望了很久上了斐讯K3的车,理由是有了新固件,可玩性增强。前一阵写了一篇 关于斐讯k3刷LEDE的文章,可以移驾到!PHICOMM 斐讯 K3 开箱 刷LEDE—免费车也要开好,提前下车之前…

微信朋友圈背景图片尺寸

问题 微信朋友圈的背景图很多人喜欢写一些字上去&#xff08;更多的是微商在上面写一些口号之类的东西&#xff09; 那么问题来了&#xff0c;很多时候图片上传后会被底边或者头像名字遮挡。如下图 [我是图片] 解决方案 微信朋友圈背景图有一个固定的尺寸&#xff0c;以及一…

android 实现微信朋友圈文字收起与全文显示功能

App中有一个类似于朋友圈文章的全文显示与收起的功能&#xff0c;研究了前辈的代码&#xff0c;分享给大家。 唯一的难点在于如何在布局完成之前获得文字的实际行数&#xff0c; 主要方法为view.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawLi…

微信朋友圈测试点

一、功能测试 1、朋友圈发送 1&#xff09;、只发送文本&#xff08;长按相机图标进入&#xff09; 字符长度限制&#xff08;以实际微信需求为准&#xff09;&#xff0c;纯数字、纯英文、纯字符、纯中文、纯表情&#xff08;手机自带表情、微信表情&#xff09;、数字英文…

【微信朋友圈,如何测】

一、功能测试 1、朋友圈发送功能 &#xff08;1&#xff09;只发送文本 a、考虑文本长度&#xff1a;1-1500字符、超出最大字符长度 b、考虑文本类型&#xff1a;纯文本、纯数字、纯字母、纯字符、纯表情&#xff08;卫星表情/手机自带表情&#xff09;、混合类型、包含url…

关于微信朋友圈分享链接图标问题记录

连微信都么玩过的人...还好这问题不难~查了几下就实验成功了&#xff1a; 有说什么body里第一个图片&#xff0c;第一个图片超过300px之类的好像都不行&#xff0c;可能是机制改了吧。以下自测成功。 原文连接&#xff1a;http://my.oschina.net/syc2013/blog/175043&#xf…

tp5 微信分享朋友或朋友圈

ThinkPHP5集成JS-SDK实现微信自定义分享功能 最近开发一个项目&#xff0c;需要将链接分享给好友时能够自定义标题、简介和logo&#xff0c;现将ThinkPHP5集成JS-SDK实现微信自定义分享功能的过程整理成文。 一、准备工作 1、认证的公众号 不管是订阅号还是服务号&#xff…

微信朋友圈功能测试用例

用例id用例标题前提条件测试步骤预期结果1发表纯文本朋友圈已进入我的朋友圈&#xff1b;网络正常长按相机图标进入“发表文字”&#xff0c;输入一个文字&#xff0c;点击“发表”按钮发表成功&#xff0c;朋友圈正常显示2纯文本朋友圈不可以超过1500字已进入我的朋友圈&#…

iOS 微信分享 朋友圈

好多app中 应该会有关分享的功能&#xff0c;比如分享给微信好友朋友圈好友等等 下面我们来整理一下 首先去微信开放平台注册账号&#xff08;是微信开放平台 不是腾讯开放平台&#xff0c;两者不一样&#xff09; https://open.weixin.qq.com 注册完成之后记得创建应用&a…

微信H5分享朋友圈踩坑

1、所需权限 需要公众号有分享权限&#xff0c;无权限无法分享成功&#xff0c;一般认证后就有权限&#xff0c;微信白名单需要配置地址&#xff0c;xxx.xxx.xxx&#xff08;精确到二级域名&#xff09; 2、后端接口 一般需要将线上url地址传递给后端&#xff0c;后端返回所…

斐讯音响突然走红,原来它的秘密是这个!

现在的互联网巨头们&#xff0c;如果不做个智能音箱&#xff0c;都不好意思说自己懂人工智能。但纵观这种被称之为赋予人工智能的音箱&#xff0c;也未免太小儿科&#xff0c;不仅Bug颇多&#xff0c;大多数功能并没有什么卵用。在“百箱大战”依然持续升温的今天&#xff0c;更…

手机端微信发朋友圈功能测试点总结

拍摄照片上传&#xff08;只上传照片&#xff0c;不上传文字&#xff09; 1、是否能拍摄照片上传&#xff0c;拍摄的照片是否能取消&#xff0c;拍摄中是否能取消拍摄 2、拍摄的照片是否能进行编辑再上传&#xff0c;编辑后是否能取消 3、拍摄完确定后的照片&#xff0c;能否…