当您的应用收到来电通知时,会调用以下委托方法(我已将其直接从 Sinch 应用复制到应用调用 tutorial):
- (void)client:(id<SINCallClient>)client didReceiveIncomingCall:(id<SINCall>)call {
// For now we are just going to answer calls,
// in a normal app you would show in incoming call screen
call.delegate = self;
_call = call;
[_call answer];
}
在本教程中,电话是要立即接听的,所以我们打电话
[_call answer];
回答。
要在按下按钮时进行呼叫应答,您只需将上述代码行从该委托方法移出到按钮操作中,它就会起作用。
- (IBAction)answerButtonPressed: (UIButton *)button {
[_call answer];
}
添加以上将意味着来电时不会立即接听,当您单击按钮时会接通。
注意:不要忘记保留指向来电的指针,以便您在来电时接听电话。我们可以在接收呼叫方法中看到这种情况:
_call = call;