首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问被叫电话号码

访问被叫电话号码
EN

Stack Overflow用户
提问于 2012-03-22 05:33:22
回答 2查看 997关注 0票数 1

我正在开发一个严格的概念验证的应用程序。我需要做的是获取当前已拨打的号码。我查看了CoreTelephony框架文档,它有一个名为CTCall的类,它公开了两个属性- callID和callState。因此,它允许检测呼叫状态变化(例如,拨打号码时、呼叫接通时等。)但callID似乎完全没用。

有没有人知道另一种获取此信息的方法?私有API和越狱方法也很好用。因为我做的是严格意义上的概念验证。

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2012-04-05 10:07:05

我找到了另一种检索当前拨叫号码的方法。下面是代码。

代码语言:javascript
复制
NSString *path = @"/var/mobile/Library/Preferences/com.apple.mobilephone.plist";
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];
NSMutableString *number = [NSString stringWithFormat:@"%@", [dict valueForKey:@"DialerSavedNumber"]];

限制:如果是通过单击链接拨打的号码,或者是通过单击最近的列表中的号码拨打的号码,或者仅当在拨号器上拨打该号码时,从contacts.It拨打的号码不会接听。

票数 1
EN

Stack Overflow用户

发布于 2012-03-22 11:06:14

越狱搜索通话记录的方式是直接查询数据库文件。看看这个example

在iOS 5上,沙箱应用程序没有此文件的读取权限,解决方法(仅限越狱)是手动签署应用程序并将其复制到系统应用程序文件夹中。

有关该主题的更多信息,请查看this question

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9813208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档