Ich verwende CallKit in meiner Objective-C App.So setzen Sie einen gehaltenen CallKit-Anruf fort
Ich kann mit CallKit anrufen. Wenn ein zweiter Anruf eingeht, setze ich ihn erfolgreich in die Warteschleife. Als ich den zweiten Anruf zu beenden, die
- (void)provider:(CXProvider *)provider performEndCallAction:(CXEndCallAction *)action
und die
- (void)callObserver:(CXCallObserver *)callObserver callChanged:(CXCall *)call
Methoden werden aufgerufen.
Aber die
- (void)provider:(CXProvider *)provider performSetHeldCallAction:(CXSetHeldCallAction *)action
Methode wird nicht automatisch aufgerufen.
Muss ich es manuell auslösen, zum Beispiel von einem Verfahren wie
- (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) {
//...
}];
}
oder ist es eine Möglichkeit, die Anbieter sie „automatisch“ aufrufen zu machen, wenn der zweite Anruf durch den Benutzer beendet wird?
Danke.