2013-09-30 9 views
7

Używam prywatną API (do użytku osobistego nie na App Store), aby zablokować połączenia przychodzące za pomocą kroków opisanych w tym StackOverflow zakładać How can I use private APIs to block incoming calls in an iOS application?iOS 7, prywatne API rozłączanie połączeń CTCallDisconnect nie działa

I niedawno zaktualizowany do iOS 7 i odkrył, że to już nie działa. Nadal otrzymuję powiadomienie "kCTCallIdentificationChangeNotification", gdy przychodzące połączenie zostanie odebrane, ale gdy zadzwonię do funkcji CTCallDisconnect, to nic nie robi.

Kiedy zrobić komendę „nm” na bibliotece CoreTelephony, to wciąż można znaleźć funkcję CTCallDisconnect więc wygląda na to, że to wciąż obecna w iOS 7.

Czy ktoś miał szczęścia w odrzucanie połączeń przychodzących w iOS 7 ?

Dzięki!

Odpowiedz

6

Nie sądzę, że można to zrobić bez jailbreak. Sprawdziłem uprawnienia SpringBoard i znalazłem com.apple.coretelephony.Calls.allow. Wygląda na to, że prywatne interfejsy API CoreTelephony nie działają w systemie iOS 7. Istnieje wiele nowych uprawnień w aplikacjach SpringBoard i Preferences. Tylko w przypadku CoreTelephony istnieją cztery uprawnienia chroniące różne prywatne interfejsy API.

+0

Interesujące. Gdzie mogę znaleźć uprawnienia? –

+5

Symulator iOS 7 ma kilka domyślnych aplikacji, w tym SpringBoard i Preferences. Jeśli otworzysz swoje pliki binarne za pomocą TextEdit, znajdziesz listę właściwości ze wszystkimi etitlements, z którymi jest podpisana aplikacja. Po prostu wyszukaj ''. – creker

+0

Znajduję uprawnienia "com.apple.coretelephony.Calls.allow", ale ich nie widzę. Gdzie to jest ?, pomóżcie mi – vualoaithu

Powiązane problemy