Доступ набранный номер телефона - PullRequest
1 голос
/ 22 марта 2012

Я работаю над приложением, которое является строго доказательством концепции.Что мне нужно сделать, это получить текущий набранный номер.Я проверил документацию по инфраструктуре CoreTelephony, и у нее есть класс CTCall, который предоставляет два свойства - callID и callState.Таким образом, он позволяет обнаруживать изменения состояния вызова (например, при наборе номера, при соединении вызова и т. Д.), Но callID кажется совершенно бесполезным.?Частные API тоже хороши, как и методы джейлбрейка.Потому что то, над чем я работаю, является строго доказательством концепции.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 05 апреля 2012

Я нашел другой способ получить текущий набранный номер. ниже код.

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

Ограничения: не набирает набранный номер, если номер был набран путем нажатия на ссылку или если он был набран путем нажатия номера из списка последних или из контактов. Это работает, только если номер был набран на номеронабирателе .

0 голосов
/ 22 марта 2012

Способ джейлбрейка для поиска в журнале вызовов - это прямой запрос файла базы данных.Взгляните на этот пример .

. В iOS 5 приложение с песочницей не имеет разрешения на чтение для этого файла, а обходной путь (только для джейлбрейка) - вручную подписать приложение ископируйте его в системную папку приложений.

Проверьте этот вопрос для получения дополнительной информации по теме.

...