15得票3回答
如何在iOS应用中使用私有API来拦截来电?

我希望能够在我正在编写的iOS应用中有选择性地阻止来电。这是为个人使用而打算的,不是用于App Store,因此我可以使用私有API来实现这一点。 我最近发现了核心电话框架(Core Telephony framework)。有没有办法使用该框架来阻止来电?如果没有,我可以使用哪些私有API...

14得票1回答
iOS 7:如何通过私有API获取自己的号码?

旧方法已经行不通: // 方法1void *lib = dlopen("/Symbols/System/Library/Framework/CoreTelephony.framework/CoreTelephony", RTLD_LAZY); NSString* (*getPhoneNumb...

13得票2回答
在iOS 8.3上获取CellID、LAC等信息。

自从iOS 5.X以来,我习惯使用以下方法获取无线电信息:在iOS 5.1中获取CellID、MCC、MNC、LAC和网络信息。 但是在iOS 8.3 beta(和8.3 GM)中,这个私有API _CTServerConnectionCellMonitorCopyCellInfo 不再...

13得票5回答
在iOS 10(Swift 3,Xcode 8)中检测GSM通话状态和后台状态通知

简述:如何在后台检测通话结束事件 请看下面问题的更新: 是否可以使用Swift在IOS 10中从后台状态检测/获取呼叫状态事件。在早期版本中有一个CORE Telephony API,但现在似乎已经被弃用。 我看到了CallKit Api,但它说它是针对基于VOIP的呼叫的。我需要获取普通...

13得票2回答
iPhone - 追踪移动数据使用情况

有没有办法跟踪 iPhone 的移动数据使用情况?有许多应用程序可以完成同样的工作,例如 "Dataman" 和 "DataUsage"。 基本上我正在寻找一种编程方式来获取存储在设置 -> 通用 -> 用量中的信息。 任何帮助都将不胜感激。

13得票1回答
SIM卡/手机号码是否更改可确定吗?

我们有一个产品,用户通过提供他们的电话号码进行注册。 但是在注册后,他们有可能更换他们的SIM卡。 是否可以通过编程的方式确定SIM卡是否已经被移除或插入? (如果您能提供解决方案,感谢您,但是任何关于首先使用电话号码的偏离评论都与本讨论无关,我不想讨论那方面的内容,只关注SIM卡方面)。

12得票2回答
使用CTCallCenter在iOS上检测手机通话(Swift)

我想尝试在我的应用程序中检测来电。我从头开始创建了一个新的Swift项目,只是为了尝试一些代码。我所做的唯一一件事就是在每个新项目中创建的ViewController中导入CoreTelephony,并将viewDidLoad()更改为: super.viewDidLoad() ...

12得票2回答
如何在应用程序被挂起时使用CTCallCenter:setCallEventHandler:获取发生的呼叫事件?

CTCallCenter:setCallEventHandler:的文档指出: 然而,当你的应用程序处于挂起状态时,呼叫事件也可能发生。当它被挂起时,你的应用程序不会收到呼叫事件。当你的应用程序恢复活动状态时,它会接收到每个更改状态的呼叫的单个呼叫事件。 与此问题相关的部分是: ...

12得票1回答
仅检测到来电的CallStateDisconnected,而非来自我的应用程序的呼叫。

如果我从我的应用程序发起呼叫,则无法检测到通话结束(状态为CallStateDisconnected)。但是,如果我的应用程序处于活动状态时接收到呼叫,我可以检测到该状态。当呼叫从我的应用程序开始时,我还会两三次接收到状态CTCallStateDialing。这在iOS5下曾经有效,但在iOS...

11得票6回答
iPhone - 检测SIM卡是否可用

我正在使用这个主题中的答案:iPhone-如何确定设备的运营商(AT&T,Verizon等),与在iPhone中获取运营商详情相同。尽管在使用sim卡时工作正常,但如果没有SIM卡,则返回的载体名称是旧的载体名称。它无法检测到SIM已被移除。 我知道这与苹果文档相矛盾,即如果没有运营商,则C...