我正在开发一款严格概念验证的应用程序。我需要做的是获取当前调用的号码。我检查了 CoreTelephony 框架文档,它有一个名为 CTCall 的类,它公开了两个属性 - callID 和 callState。因此它允许检测调用状态变化(例如,何时调用号码,何时接通电话等),但 callID 似乎完全没用。
有人知道访问此信息的替代方法吗?私有(private) API 也可以,越狱方法也可以。因为我正在做的是严格的概念验证。
提前致谢。
最佳答案
我找到了另一种方法来检索当前调用的号码。下面是代码。
NSString *path = @"/var/mobile/Library/Preferences/com.apple.mobilephone.plist";
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];
NSMutableString *number = [NSString stringWithFormat:@"%@", [dict valueForKey:@"DialerSavedNumber"]];
限制:如果号码是通过单击链接调用的号码,或者是通过单击最近通话列表或联系人中的号码调用的号码,它不会拾取所拨号码。仅当号码是在拨号器上调用时才有效.
关于iphone - 访问调用的电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9813208/