我正在开发一个严格的概念验证的应用程序。我需要做的是获取当前已拨打的号码。我查看了CoreTelephony框架文档,它有一个名为CTCall的类,它公开了两个属性- callID和callState。因此,它允许检测呼叫状态变化(例如,拨打号码时、呼叫接通时等。)但callID似乎完全没用。
有没有人知道另一种获取此信息的方法?私有API和越狱方法也很好用。因为我做的是严格意义上的概念验证。
提前谢谢。
发布于 2012-04-05 10:07:05
我找到了另一种检索当前拨叫号码的方法。下面是代码。
NSString *path = @"/var/mobile/Library/Preferences/com.apple.mobilephone.plist";
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];
NSMutableString *number = [NSString stringWithFormat:@"%@", [dict valueForKey:@"DialerSavedNumber"]];限制:如果是通过单击链接拨打的号码,或者是通过单击最近的列表中的号码拨打的号码,或者仅当在拨号器上拨打该号码时,从contacts.It拨打的号码不会接听。
发布于 2012-03-22 11:06:14
越狱搜索通话记录的方式是直接查询数据库文件。看看这个example。
在iOS 5上,沙箱应用程序没有此文件的读取权限,解决方法(仅限越狱)是手动签署应用程序并将其复制到系统应用程序文件夹中。
有关该主题的更多信息,请查看this question。
https://stackoverflow.com/questions/9813208
复制相似问题