Sinch SDK callPhoneNumber получить сбой в производственном приложении

Мы используем sinch для совершения телефонных звонков, но получаем ошибку: завершение приложения из-за необработанного исключения "NSInternalInconsistencyException", причина: "Клиент не запускается", когда мы используем production ключ и секреты.

Мы успешно протестировали в среде "песочницы", так как учетные данные производственного приложения не запускали приложение.

Apple отклонила наше приложение из-за сбоя

2 ответа

Решение

Как говорится в сообщении об ошибке, это связано с тем, что клиент не запустился успешно.

Либо вы пытаетесь сделать телефонный звонок до получения clientDidStart или вы получаете clientDidFail:client error:errorв этом случае что-то пошло не так и error должен содержать больше информации о том, что пошло не так.

@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)")
    }
}
Другие вопросы по тегам