Swift3 在Swift中集成Sinch第三方库时出错?
我想在我的应用程序中构建视频通话功能,我决定选择Sinch框架。但是当我按下呼叫时,Swift3 在Swift中集成Sinch第三方库时出错?,swift3,sinch,Swift3,Sinch,我想在我的应用程序中构建视频通话功能,我决定选择Sinch框架。但是当我按下呼叫时,localView似乎无法跟踪。请帮我解决这个问题。非常感谢。以下是我的代码获取错误: func videoController() -> SINVideoController { let appDel = UIApplication.shared.delegate as! AppDelegate return (appDel.client?.videoController())! } 我在r
localView
似乎无法跟踪。请帮我解决这个问题。非常感谢。以下是我的代码获取错误:
func videoController() -> SINVideoController {
let appDel = UIApplication.shared.delegate as! AppDelegate
return (appDel.client?.videoController())!
}
我在return
行中发现此错误:
Thread 1: EXC_BREAKPOINT (code=1, subcode=0x102bcc740)
这是我的密码:
override func viewDidLoad() {
super.viewDidLoad()
sinCall?.delegate = self
playSound()
if sinCall?.direction == SINCallDirection.incoming {
lbReceiverName.text = "Đang gọi"
_ = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(updateLabelForReceiver), userInfo: nil, repeats: true)
if let id = senderName {
databaseRefenrence.child("Users").child("\(id)").observeSingleEvent(of: .value, with: { (snapshot) in
if let dict = snapshot.value as? [String : Any] {
self.lbDangGoi.text = dict["Name"] as? String
}
})
}
localView.isHidden = false
btAccept.isHidden = false
btDecline.isHidden = false
btEnd.isHidden = true
} else {
_ = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(updateLabelForSender), userInfo: nil, repeats: true)
if let name = receiverName {
lbReceiverName.text = name
}
localView.isHidden = false
btAccept.isHidden = true
btDecline.isHidden = true
btEnd.isHidden = false
}
if sinCall?.details.isVideoOffered == true {
localView.addSubview((videoController().localView())!)
}
}
func callDidAddVideoTrack(_ call: SINCall!) {
remoteView.addSubview((videoController().remoteView())!)
}
日志还说了些什么?客户端是否成功启动?你能在app delegate中共享setup/init代码吗?谢谢你的评论。我不在委托上设置代码。我在视图上设置了呼叫按钮音频已连接,但本地和远程视图仍不显示?如何修复?谢谢您在视图中看到remoteView和localView了吗?开始时尽量不要隐藏它们。您如何设置sincall sincall?.delegate=self似乎有点太早了,您是在另一个控制器中设置的吗