【发布时间】:2019-03-07 10:32:51
【问题描述】:
我正在使用适用于 iOS 的 Twilio 可编程聊天 SDK 创建一个聊天应用程序。我按照documentation 使用 SDK 发送图像、文本,它工作正常。
但是当我尝试使用内容类型应用程序/pdf 或文本发送 pdf 时,它会抛出以下错误。
Error Domain=signal.sdk.domain.error Code=101 "" UserInfo={kTCHErrorMsgKey=, NSLocalizedDescription=}
以下是我用来发送 pdf 的代码,
do {
let fileData = try Data(contentsOf: pickedDocUrl)
// Prepare the upload stream and parameters
let messageOptions = TCHMessageOptions()
let inputStream = InputStream(data: fileData)
messageOptions.withMediaStream(inputStream,
contentType: "application/pdf",
defaultFilename: "\(pickedDocUrl.lastPathComponent.components(separatedBy: ".")[0]).pdf",
onStarted: {
// Called when upload of media begins.
print("Media upload started")
},
onProgress: { (bytes) in
// Called as upload progresses, with the current byte count.
print("Media upload progress: \(bytes)")
}) { (mediaSid) in
// Called when upload is completed, with the new mediaSid if successful.
// Full failure details will be provided through sendMessage's completion.
print("Media upload completed")
}
// Trigger the sending of the message.
self.generalChannel?.messages?.sendMessage(with: messageOptions,
completion: { (result, message) in
self.pickedDocUrl = nil
if !result.isSuccessful() {
print("Creation failed: \(String(describing: result.error))")
} else {
print("Creation successful")
}
})
} catch {
print("Unable to load data: \(error)")
}
【问题讨论】: