几年前我们曾使用
TwilioConversationsClient
版本 2.0.0 来实现聊天功能。
现在我们正在将
TwilioConversationsClient
的 Pod 版本更新为 4.0.0。
它引发了很多问题,例如
Value of type 'TCHMessage' has no member 'mediaSid'
像这个 TCHMessage 有很多问题,比如它没有
hasMedia
、mediaType
、getMediaContentTemporaryUrl
的成员
对于前任,
func checkAndShowImageExistInCache(selectedMessage: TCHMessage?){
// check msg is nil then return
guard let message = selectedMessage else {
return
}
let url = URL.init(string: message.mediaSid!)
let request = ImageRequest(url: url!)
if let container = ImageCache.shared[request] {
self.openSelectedMessage(message: message, urlString: "", downloadedImage: container.image)
print("cached media SID \(message.mediaSid!)")
loader.hide()
return
}
}
mediaSid
出现语法错误。
搜索了很多,但没有运气。我该如何解决这个问题?
根据信息这里由twilio,他们提到
我们目前不支持 Carthage 包管理器和/或 CocoaPods。
这意味着更新 Pod 并不是解决方案。您需要从下面的链接使用 Swift Package Manager
https://www.twilio.com/docs/conversations/sdk-download-install#swift-package-manager
要使用 Swift Package Manager 安装 SDK,请将以下依赖项添加到您的项目中:
https://github.com/twilio/conversations-ios
在 Xcode 中打开您的项目。
选择文件 > 添加包...
选择合适的版本并点击添加包。