Swift3 在Swift中集成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

我想在我的应用程序中构建视频通话功能,我决定选择Sinch框架。但是当我按下呼叫时,
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似乎有点太早了,您是在另一个控制器中设置的吗