我在 Objective-C 应用程序中使用 CallKit。
我可以使用 CallKit 拨打电话。如果有第二个电话打进来,我成功地将其设置为保留。当我结束第二个通话时,
- (void)provider:(CXProvider *)provider performEndCallAction:(CXEndCallAction *)action
Run Code Online (Sandbox Code Playgroud)
和
- (void)callObserver:(CXCallObserver *)callObserver callChanged:(CXCall *)call
Run Code Online (Sandbox Code Playgroud)
方法确实会被调用。
但是
- (void)provider:(CXProvider *)provider performSetHeldCallAction:(CXSetHeldCallAction *)action
Run Code Online (Sandbox Code Playgroud)
方法不会被自动调用。
我是否必须手动触发它,例如通过类似的方法
- (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) {
//...
}];
}
Run Code Online (Sandbox Code Playgroud)
或者有没有办法让提供者在用户结束第二个通话时“自动”调用它?
谢谢。
我在我的Objective-C应用程序中使用CallKit。
我的问题是CallKit将来电保存在电话应用程序的历史记录中。有没有办法禁用此功能?
谢谢。