2013-09-30 11 views
7

Sono stato utilizzando un API privata (per uso personale, non su App Store) per bloccare le chiamate in arrivo utilizzando la procedura descritta in questo StackOverflow inviare How can I use private APIs to block incoming calls in an iOS application?iOS 7, API privato Per terminare le chiamate CTCallDisconnect non funziona

I recentemente aggiornato a iOS 7 e scoperto che non funziona più. Ricevo ancora la notifica "kCTCallIdentificationChangeNotification" quando viene ricevuta una chiamata in arrivo, ma quando chiamo la funzione CTCallDisconnect, non fa nulla.

Quando faccio il comando "nm" sulla libreria CoreTelephony, elenca ancora la funzione CTCallDisconnect in modo che appaia come se fosse ancora presente in iOS 7.

Qualcuno ha avuto fortuna nel respingere le chiamate entranti in iOS 7 ?

Grazie!

risposta

6

Non penso che si possa fare questo senza jailbreak. Ho controllato i diritti di SpringBoard e ho trovato com.apple.coretelephony.Calls.allow. Sembra che questo sia il motivo per cui le API CoreTelephony private non funzionano su iOS 7. Ci sono molti nuovi entitlement nelle app SpringBoard e Preferences. Solo per CoreTelephony esistono quattro autorizzazioni che proteggono API private diverse.

+0

Interessante. Dove posso trovare i diritti? –

+5

Il simulatore iOS 7 ha diverse app predefinite, tra cui SpringBoard e Preferenze. Se apri i binari con TextEdit, troverai l'elenco delle proprietà con tutti gli etitlement con cui è firmata l'app. Cerca semplicemente "". – creker

+0

Trovo le autorizzazioni "com.apple.coretelephony.Calls.allow" ma non la vedo. Dov'è? – vualoaithu

Problemi correlati