8

エンタープライズ iOS アプリで使用した

CTCallRef CTCallDial(CFStringRef number);

アプリから電話をかける(そして発信者IDを隠すことができる

iOS 7 では動作しないようです。そこで API は変更されましたか?

(これがプライベート API 呼び出しであり、いつでも変更される可能性があることは十分承知していますが、代替手段を見つけたいと思っています。悲しいことに、利用可能なすべてのプライベート API を見つける方法を知るほど知識がありません)

4

4 に答える 4

3

com.apple.coretelephony.Calls.allow資格を使用してアプリに署名する必要があると思います。SpringBoardバイナリで見つけました。Apple は、たくさんの新しい資格を追加しました。したがって、多くの API はそれらなしでは機能しないことを期待する必要があります。CoreTelephony だけでも、SpringBoard には 4 つの資格があります。

于 2013-10-09T07:19:10.320 に答える
2

投稿の 2 時間後に、stackoverflow で同じ質問をしました...クラス ダンプを初めて見ました ( https://github.com/EthanArbuckle/IOS-7-Headers/blob/master/Frameworks/CoreTelephony.framework/ CTCall.h ) は、この関数が欠落していることを示しています...

于 2013-09-24T06:51:26.503 に答える
-1

あなたが使用することができます

[[UIApplication sharedApplication] openURL: [NSURL URLWithString:[NSString stringWithFormat:@"tel:%@",num]]];

ただし、通話が終了したときに通話画面を閉じることはできません

于 2013-09-26T06:54:52.963 に答える