0
我在我的Objective-C應用程序中使用CallKit。如何恢復保留的CallKit呼叫
我可以使用CallKit撥打電話。如果第二個電話進來,我成功地將其設置爲暫停狀態。當我結束第二個通話中,
- (void)provider:(CXProvider *)provider performEndCallAction:(CXEndCallAction *)action
和
- (void)callObserver:(CXCallObserver *)callObserver callChanged:(CXCall *)call
方法都被調用。
但
- (void)provider:(CXProvider *)provider performSetHeldCallAction:(CXSetHeldCallAction *)action
方法將不會自動調用。
我必須手動觸發它,例如從方法類似
- (void)performHoldCallActionWithUUID:(NSUUID *)uuid onHold:(BOOL)onHold {
//...
CXSetHeldCallAction *holdCallAction = [[CXSetHeldCallAction alloc] initWithCallUUID:uuid onHold:onHold];
CXTransaction *transaction = [[CXTransaction alloc] initWithAction:holdCallAction];
[self.callKitCallController requestTransaction:transaction completion:^(NSError *error) {
//...
}];
}
還是有辦法讓供應商稱其爲「自動」,當第二個電話是由用戶結束了?
謝謝。