iPhone で着信通話をリッスンするバックグラウンド アプリケーションを iOS で作成する必要があります。
出来ますか?誰かがいくつかの良い指針を提案できますか?
ありがとうございました
iPhone で着信通話をリッスンするバックグラウンド アプリケーションを iOS で作成する必要があります。
出来ますか?誰かがいくつかの良い指針を提案できますか?
ありがとうございました
これは Apple のプライバシー ポリシーに大きく反するものであり、このようなアプリが承認される可能性はありません。
ただし、この制限を回避する通話録音アプリがありますが、それらはサードパーティのサービスを使用しており、実際の組み込みの iPhone API は使用していません。
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.");
}
}
}];
}