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) {
//...
}];
}
还是有办法让供应商称其为“自动”,当第二个电话是由用户结束了?
谢谢。