Сбой приложения при отправке мультимедиа (изображения) в чате Twilio в Swift - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь отправить изображение в программируемом чате с помощью 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")
        }

    }

Снимок экрана: файл сбоя

...