2013-09-30 4 views
7

私はHow can I use private APIs to block incoming calls in an iOS application?iOSの7、通話を切断するプライベートAPIはCTCallDisconnectは動作しません

Iを投稿StackOverflowの本に記載されている手順を使用して着信コールをブロックするように(ないApp Storeで個人的な使用のための)プライベートAPIを使用していました最近iOS 7にアップグレードされ、もう動作しないことが判明しました。私はまだ着信コールが受信されたときに "kCTCallIdentificationChangeNotification"通知を受け取りますが、CTCallDisconnect関数を呼び出すと何もしません。

は、私がCoreTelephonyライブラリの「NM」コマンドを実行すると、それはiOSの7

にまだ存在しているように見えるので、それはまだCTCallDisconnect機能を示しています誰もがiOSの7での着信を拒否して任意の運を持っていました?

ありがとうございます!

答えて

6

脱獄せずにこれを行うことはできません。私はSpringBoardの資格をチェックし、com.apple.coretelephony.Calls.allowを見つけました。これが私のCoreTelephony APIがiOS 7上で動作しない理由です。SpringBoardとPreferencesアプリケーションには多くの新しいエンタイトルメントがあります。 CoreTelephonyだけでは、異なるプライベートAPIを保護する4つのエンタイトルメントがあります。

+0

興味深い。エンタイトルメントはどこで見つけることができますか? –

+5

iOS 7シミュレータには、SpringBoardと環境設定を含むいくつかのデフォルトアプリがあります。 TextEditでバイナリを開くと、アプリケーションが署名されているすべてのエティテントを含むプロパティリストが見つかります。 ''を検索してください。 – creker

+0

私は「com.apple.coretelephony.Calls.allow」という権利を見つけますが、それを見ません。どこにありますか? – vualoaithu

関連する問題