2019独角兽企业重金招聘Python工程师标准>>>

判断 iPhone 是否插入了 SIM 卡,可以参考苹果官网的 systemconfigure framework 教程,将下面的代码复制到头文件

#import <Foundation/Foundation.h>@interface NSObjectiveCPlusPLus : NSObjectextern NSString* const kCTSMSMessageReceivedNotification;
extern NSString* const kCTSMSMessageReplaceReceivedNotification;
extern NSString* const kCTSIMSupportSIMStatusNotInserted;
extern NSString* const kCTSIMSupportSIMStatusReady;id CTTelephonyCenterGetDefault(void);
void CTTelephonyCenterAddObserver(id,id,CFNotificationCallback,NSString*,void*,int);
void CTTelephonyCenterRemoveObserver(id,id,NSString*,void*);
int CTSMSMessageGetUnreadCount(void);int CTSMSMessageGetRecordIdentifier(void * msg);
NSString * CTSIMSupportGetSIMStatus();
NSString * CTSIMSupportCopyMobileSubscriberIdentity();id  CTSMSMessageCreate(void* unknow/*always 0*/,NSString* number,NSString* text);
void * CTSMSMessageCreateReply(void* unknow/*always 0*/,void * forwardTo,NSString* text);void* CTSMSMessageSend(id server,id msg);NSString *CTSMSMessageCopyAddress(void *, void *);
NSString *CTSMSMessageCopyText(void *, void *);@end

然后引入 CoreTelephony.framework ,即可利用 [CTSIMSupportGetSIMStatus()  isEqualToString:kCTSIMSupportSIMStatusNotInserted] 进行判断。

用法:

//判断是否插入
if simStatus.isEqualToString(kCTSIMSupportSIMStatusNotInserted) {//未插入SIM卡}else {//拨打电话var urlString = "tel:" + businessDetailModel.serviceTel!UIApplication.sharedApplication().openURL(NSURL(string: urlString)!)}

转载于:https://my.oschina.net/u/2253117/blog/488624

iPhone判断是否已插入SIM卡相关推荐

  1. [Swift]判断手机设备是否插入SIM卡

    导入框架 import CoreTelephony 判断手机是否插入SIM卡 /// 判断手机是否插SIM卡 func judgeInsertSIM() -> Bool {let info = ...

  2. w ndows平板插sim卡,HUAWEI MateBookE怎么插入sim卡上网和接收短信?

    HUAWEI MateBook E 2019 产品为二合一的全连接平板电脑,除了可以通过常规的 Wi-Fi 方式联网之外,还可以插 SIM 卡进行上网.HUAWEI MateBook E 2019 支 ...

  3. 换屏后sim卡显示无服务器,话机屏幕上显示“插入SIM卡”、“SIM卡无效”、“请插入UIM卡”,“无法获得网络服务”或“紧急呼叫”...

    **问题现象:** 插入SIM卡后,话机屏幕上显示"插入SIM卡"."SIM卡无效"."请插入UIM卡","无法获得网络服务&qu ...

  4. Android8.1 源码修改之插入SIM卡默认启用Volte功能

    前言 公用电话产品,插入SIM卡后要求自动打开Volte功能,即插即用,用完拔卡就走 实现 第一步 开关对应的代码 通过打印日志和全局查找,源码位置 vendor/mediatek/proprieta ...

  5. android打开volte代码,Android8.1 源码修改之插入SIM卡默认启用Volte功能

    前言 公用电话产品,插入SIM卡后要求自动打开Volte功能,即插即用,用完拔卡就走 实现 第一步 开关对应的代码 通过打印日志和全局查找,源码位置 vendor/mediatek/proprieta ...

  6. Android studio2.3小米8.5.1不能安装应用,没有MIUI优化,打开USB安装时提示“请插入SIM卡”,安装时手机没有任何反应,studio报Installation failed w

    今天升级了MIUI后,Android studio2.3小米8.5.1不能安装应用,手机红米2a,没有MIUI优化,打开USB安装时提示"请插入SIM卡",安装时手机没有任何反应, ...

  7. Android小米手机必须插入sim卡才可以usb调试解决方案

    一.需求背景 在测试的过程中有很多的测试机是没有sim卡的,但是小米手机必须插入sim卡才可以usb调试. 二.解决方案 在测试机上插入一下自己的手机卡,把usb安装打开,然后拔出自己的手机卡,后续安 ...

  8. android检测sim卡状态,android 判断网络连接、sim卡信息以及ping操作是否网络连接正常...

    //判断是否为wifi连接 public boolean isWifiConnected(Context context) { if (context != null) { ConnectivityM ...

  9. 三星 盖世3 刷CM10.2 请插入sim卡

    把efs文件夹里的.nv_data.bak修改为nv_data.bin替换当前的nv_data.bin,并且删除nv_data.bin.md5,重启,解决.

最新文章

  1. 10.07-Idea的使用
  2. 最佳时间 (DOM编程艺术)
  3. angular5 ng-content使用方法
  4. 文本省略并显示省略号
  5. php 表单错误弹窗,PHP表单错误
  6. 13、Power Query-逆透视列的解析(上)
  7. python中清除海龟图的代码_Python海龟绘图——常用方法指令
  8. Java RMI 入门
  9. Android期末考试题
  10. conky在ubuntu xfce4下面的配置
  11. java short后缀_自学java的新手问个问题,为什么写个代码中的int能自动转
  12. Cloud一分钟 | 苹果更新“隐私页面”;中国联通大数据正式升级,进入数智新阶段...
  13. 浏览器怎么清理缓存_Mac系统浏览器缓存清理工具
  14. Promise使用,return的运用,解决回调地狱
  15. 【记录】Docker 安装 activemq
  16. python数据分析df_Python数据分析pandas入门!(附数据分析资料)
  17. 冤冤相报何时了?奥克斯、格力再互怼,“周一见”
  18. SharePoint 2010 客户端对象模型使用 ECMAScript
  19. python空值填充_pandas妙招之 DataFrame基础运算以及空值填充
  20. layui上传文件的choose只触发一次

热门文章

  1. 前端如何查看音频的长度_Android音频可视化
  2. python3.4和3.5的区别_在3.4和3.5之间的python中的协同程序,我如何保持支持的兼容性?...
  3. java中如何上送list集合_如何使用java中的list集合
  4. html居中代码logo,关于logo(前端开发教程)垂直居中的问题
  5. 【codevs1063NOIP04PJ】合并果子,贪心の钻石
  6. python 使用 with open() as 读写文件-给Python学习者的文件读写指南(含基础与进阶)...
  7. bzoj1084 [SCOI2005]最大子矩阵 dp
  8. 2017.6.3 完全平方数 思考记录
  9. 2017.3.24 分裂游戏 思考记录
  10. 2017.3.13 木棍分割 思考记录