Я пытаюсь отправить изображение в программируемом чате с помощью Twilio. Я создал данные из UIImage и отправил их, используя параметры мультимедиа. Но по какой-то причине мое приложение зависает в некоторых файлах Twilio SDK. Я прилагаю снимок экрана и мой код.
func sendImage(image: UIImage) {
//get the JPEG data for this image
let data = image.jpegData(compressionQuality: 0.8)!
if let messages = TwilioHelper.sharedInstance.getCurrentChannel()?.messages {
let inputStream = InputStream(data: data)
let options = TCHMessageOptions().withMediaStream(inputStream,
contentType: "image/jpeg",
defaultFilename: "image.jpg",
onStarted: {
print("Media upload started")
},
onProgress: { (bytes) in
print("Media upload progress: \(bytes)")
}) { (mediaSid) in
print("Media upload completed")
}
print("sending photo")
messages.sendMessage(with: options) { result, msg in
if result.isSuccessful() {
print("success")
} else {
if let error = result.error {
print("error sending: \(error.localizedDescription) with \(error.code)")
} else {
print("error sending: Twilio service error")
}
}
}
} else {
print("can't get channel messages")
}
}
Снимок экрана: файл сбоя