0

iPhone で着信通話をリッスンするバックグラウンド アプリケーションを iOS で作成する必要があります。

出来ますか?誰かがいくつかの良い指針を提案できますか?

ありがとうございました

4

2 に答える 2

6

これは Apple のプライバシー ポリシーに大きく反するものであり、このようなアプリが承認される可能性はありません。

ただし、この制限を回避する通話録音アプリがありますが、それらはサードパーティのサービスを使用しており、実際の組み込みの iPhone API は使用していません。

于 2012-06-05T04:21:31.703 に答える
4

CTCallCenter の CTCallState プロパティを使用して、applicationWillEnterForeground で実行できます。CoreTelephony フレームワークをインポートすることを忘れないでください。次に例を示します。

#import <CoreTelephony/CTCall.h>
#import <CoreTelephony/CTCallCenter.h>
#import <CoreTelephony/CTCarrier.h>
#import <CoreTelephony/CTTelephonyNetworkInfo.h>

- (void)applicationWillEnterForeground:(UIApplication *)application
{
    [callCenter setCallEventHandler:^(CTCall *call) {
        if ([[call callState] isEqual:CTCallStateIncoming] || [[call callState] isEqual:CTCallStateDialing]) {

            if ([viewController isPlaying])
            {
                NSLog(@"Call was started.");
            }
        } else if ([[call callState] isEqual:CTCallStateDisconnected]) {
            if (callWasStarted)
            {
               NSLog(@"Call was ended.");
            }
        }
    }];
}
于 2014-03-26T11:15:20.623 に答える