最近我一直在开发一个聊天应用程序,但在异步加载聊天图像时遇到了麻烦。
使用 MessageKit - 2.0
我试过这个
import MessageKit
class Image: MediaItem {
var url: URL?
var image: UIImage?
var placeholderImage: UIImage
var size: CGSize
init(url: URL) {
self.url = url
self.size = CGSize(width: 240, height: 240)
self.placeholderImage = UIImage()
DispatchQueue.global().async {
if let data = try? Data(contentsOf: url) {
if let image = UIImage(data: data) {
DispatchQueue.main.async {
self.image = image
}
}
}
}
}
init(image: UIImage) {
self.image = image
self.size = CGSize(width: 240, height: 240)
self.placeholderImage = UIImage()
}
}
MessageType
然后我用初始化图像kind = .photo(Image(url: url))
这似乎不起作用。