我刚刚升级了我的代码到Swift 4.2并修复了所有错误。现在我正在尝试使用'MessageKit'将一个信使放入我的应用程序中。一切都已经更新,但我遇到了这些问题... 现在它正在说对于
MessagesInputBarDelegate
"未声明类型 'MessagesInputBarDelegate'"
还有
"未声明类型 'MessageInputBar'"
此外,
"参数标签 '(type:)' 与任何可用的重载不匹配"
和
"无法将'_?'的值转换为预期的参数类型'URL?"
未声明类型 'MessagesInputBarDelegate'
未声明类型 'MessageInputBar'
extension CustomerChatViewController: MessagesInputBarDelegate {
func messageInputBar(_ inputBar: MessageInputBar, didPressSendButtonWith text: String) {
let message = Message(user: user, content: text)
save(message)
inputBar.inputTextView.text = ""
}
}
参数标签'(type:)'与任何可用重载不匹配
let cameraItem = UIBarButtonItem(type: .system)
无法将类型为'_?'的值转换为预期的参数类型'URL?'
let imageName = [UUID().uuidString, String(Date().timeIntervalSince1970)].joined()
storage.child(channelID).child(imageName).putData(data, metadata: metadata) { meta, error in
completion(meta?.downloadURL())
}
MessageKit
pod 中的MessageInputBar
pod,那么似乎应该更新MessageKit
podspec 以反映这种依赖关系。手动将依赖项添加到自己的Podfile
中似乎是一种变通方法,而不是真正的解决方案。 - Dávid PásztorMessageData
部分。为什么?它与问题中的其他错误无关吗?下次只需向作者发表评论并要求他们将其删除即可! - Maarten Bodewesgithub "MessageKit/MessageInputBar"
- Dylan