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)")
}
}