【发布时间】:2020-12-04 15:48:56
【问题描述】:
我正在开发一个 VOIP 应用并在 iOS 上实现 CallKit。
来自此链接:https://developer.apple.com/documentation/callkit/cxcall/1649013-hasconnected?language=objc
当调用者和被调用者都可以开始时,调用被认为已连接 交流。
这意味着什么?这是否意味着必须启动 WebRTC 或其他一些音频/视频流才能使其返回 true?或者这是否意味着如果用户按下接受呼叫按钮它被认为是连接的?
我有以下代码来检查调用的状态,它总是返回 true 或者我在解析中给出的任何内容:
CXCallObserver *callObserver = [[CXCallObserver alloc] init];
NSUUID *uuid = [[NSUUID alloc] initWithUUIDString:uuidString];
BOOL _mybool = false;
for(CXCall *call in callObserver.calls){
if([call.UUID isEqual:[[NSUUID alloc] initWithUUIDString:uuidString]] && !call.hasConnected){
_mybool = true;
resolve(@"true");
}
}
if(!_mybool){
reject(false, false, false);
}
【问题讨论】:
标签: ios objective-c swift voip callkit