2013-09-30 29 views
7

Ben How can I use private APIs to block incoming calls in an iOS application?iOS 7, aramaları kesmek için özel API CTCallDisconnect çalışmıyor

I sonrası StackOverflow'daki bu özetlenen adımları kullanarak gelen çağrıları engellemek için (değil App Store üzerinde kişisel kullanım için) özel bir API kullanarak olmuştur kısa süre önce iOS 7'ye yükseltildi ve artık çalışmadığını keşfetti. Gelen bir çağrı alındığında hala "kCTCallIdentificationChangeNotification" bildirimini alıyorum, ancak CTCallDisconnect işlevini çağırdığımda hiçbir şey yapmaz. Ben CoreTelephony kütüphaneye "nm" komutunu yaptığınızda o

iOS 7'de hala mevcut olan birisi iOS 7'de gelen aramaları reddederken herhangi bir şans vardı Has gibi görünüyor bu yüzden

, hala CTCallDisconnect işlevini listeler ?

Teşekkürler!

cevap

6

Bunu jailbreak olmadan yapabileceğinizi sanmıyorum. SpringBoard'un yetkilerini kontrol ettim ve com.apple.coretelephony.Calls.allow'u buldum. Özel CoreTelephony API'larının iOS 7'de çalışmamasının nedeni budur. SpringBoard ve Preferences uygulamalarında birçok yeni yetki vardır. Sadece CoreTelephony için farklı özel API'leri koruyan dört yetki vardır.

+0

İlginç. Yetkileri nerede bulabilirim? –

+5

iOS 7 simülatörünün, SpringBoard ve Tercihler dahil olmak üzere çeşitli varsayılan uygulamaları vardır. Eğer onların ikili dosyalarını TextEdit ile açarsanız, uygulamanın imzalandığı tüm etitlerle birlikte emlak listesini bulacaksınız. Sadece 'aramasını yapın. – creker

+0

"com.apple.coretelephony.Calls.allow" yetkilerini bulabilirim ama görmüyorum.Nerede?, Bana yardım et – vualoaithu