当我尝试升级到 MessageKit v1.0.0 时,我收到以下错误:
我会很感激将其转换为新 API 的迁移路径。谢谢!
看起来LabelAlignment
班级发生了变化。它不再具有预定义.messageLeading
,而是将 textAlignment 的属性作为LabelAlignment
对象的一部分。如果您按住Command
并单击 ,LabelAlignment
您可以看到它的定义。
public var textAlignment: NSTextAlignment
public var textInsets: UIEdgeInsets
所以你需要做的就是调整你对新构造函数的调用。
func cellTopLabelAlignment(for message: MessageType, at indexPath: IndexPath, in messagesCollectionView: MessagesCollectionView) -> LabelAlignment {
if isFromCurrentSender(message: message) {
return LabelAlignment(textAlignment: NSTextAlignment.left, textInsets: UIEdgeInsets(top: 0, left: 10, bottom: 0, right: 10))
}
return LabelAlignment(textAlignment: NSTextAlignment.right, textInsets: UIEdgeInsets(top: 0, left: 10, bottom: 0, right: 10))
}
如果您想了解每个版本中发生的所有更改,请查看此处的更改日志
祝你好运