iOS想要实现后台语音通话该怎么操作?

想要推到后台继续语音通话,是info.plist加VoIP的model吗?代码里需要做什么操作吗?

2个回答
H 回复于 2019-03-15 06:21

你在 Xcode 中开启后台模式即可。在你的App上:

  • 选择 Project > Capabilities
  • 打开 Background Modes, 选择 Audio, AirPlay and Picture in Picture 和 Voice over ip 选项。
回复·1

好的 谢谢
现在有个问题,就是双方在已经接通通话的过程中,一方APP退到后台,然后另一方直接挂断电话。
挂断电话的一方是这样调用的

[self.signalEngine channelInviteEnd:self.channel account:self.caller uid:0]
[self leaveChannel]

然后退到后台的那一方监听的block不走,只有在退到后台的时候收不到回调,在前台可以正常回调。

  self.signalEngine.onInviteEndByPeer = ^(NSString* channelID, NSString *account, uint32_t uid, NSString *extra) {
        CLog(@"\n呼叫结束, channel: %@, account: %@, uid: %u, extra: %@", channelID, account, uid, extra);
        if (![channelID isEqualToString:weakSelf.channel] || ![account isEqualToString:weakSelf.caller]) {
            return;
        }
        dispatch_async(dispatch_get_main_queue(), ^() {
            [weakSelf stopRing];
            [weakSelf leaveChannel];
        });
    };
正义必胜 回复于 2019-10-22 08:43

那么楼主最后是怎么实现的呢?

回复·0