我正在使用Objective-C中的Pjsip开发VoIP应用程序.
我想尝试集成CallKit但是我收到了错误configureAudioSession.我复制AudioController.h并AudioController.mm从SpeakerBox从苹果到我的项目.
我添加了这段代码:
AudioController *audioController;
- (void)configureAudioSession {
if (!audioController) {
audioController = [[AudioController alloc] init];
}
}
- (void)handleIncomingCallFrom:(NSString *)dest {
CXCallUpdate *callUpdate = [[CXCallUpdate alloc] init];
[callUpdate setLocalizedCallerName:dest];
[callUpdate setHasVideo:NO];
CXHandle *calleeHandle = [[CXHandle alloc] initWithType:CXHandleTypeGeneric value:dest];
[callUpdate setRemoteHandle:calleeHandle];
[provider reportNewIncomingCallWithUUID:[NSUUID UUID] update:callUpdate completion:^(NSError *error){
[self configureAudioSession];
}];
}
Run Code Online (Sandbox Code Playgroud)
电话响了,我可以接听电话,但每当我回答时它就会崩溃.我收到此错误:
AVAudioSession error activating: Error Domain=NSOSStatusErrorDomain Code=561017449 "(null)"
2017-03-09 18:17:48.830893 MyVoIPProject[1620:971182] [aurioc] 892: failed: '!pri' (enable 3, outf< 1 …Run Code Online (Sandbox Code Playgroud)