1

我们正在使用 sinch 拨打电话但收到错误:由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:当我们使用production密钥和机密时“客户端未启动”。

我们在沙盒环境中成功测试,而不是因为生产应用程序凭据导致应用程序崩溃。

由于崩溃,Apple 拒绝了我们的应用程序

4

2 回答 2

4

如错误所述,这是因为客户端尚未成功启动。

要么您尝试在接听电话之前拨打电话,要么您正在接听电话clientDidStartclientDidFail:client error:error在这种情况下出现问题并且error应该包含有关问题的更多信息。

于 2014-10-14T11:43:28.267 回答
0

@frals 的答案是正确的。

我只是用代码扩展它。

class SinchCallViewController: UIViewController {
var sinClient: SINClient!

override func viewDidLoad() {
        super.viewDidLoad()
       sinClient = Sinch.client(withApplicationKey: "your key", applicationSecret: "Your secret key", environmentHost: "clientapi.sinch.com", userId: "your user id")
        sinClient.delegate = self
        sinClient.setSupportCalling(true)
        sinClient.start()
    }
}

extension SinchCallViewController: SINClientDelegate {
    func clientDidStart(_ client: SINClient!) {
        makeTheCall()
    }

    func clientDidFail(_ client: SINClient!, error: Error!) {
        print("error error-->\(error)")
    }
}
于 2018-10-16T17:22:05.717 回答