小编Zol*_*oth的帖子

如何恢复保持的 CallKit 呼叫

我在 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 ios callkit

2
推荐指数
1
解决办法
1680
查看次数

如何禁用在历史记录中保存CallKit呼叫

我在我的Objective-C应用程序中使用CallKit。

我的问题是CallKit将来电保存在电话应用程序的历史记录中。有没有办法禁用此功能?

谢谢。

privacy objective-c ios callkit

1
推荐指数
1
解决办法
938
查看次数

标签 统计

callkit ×2

ios ×2

objective-c ×2

privacy ×1