Swift MessageKit问题-运行Swift 4.2

Luk*_*mba 4 swift messagekit

我刚刚将代码更新为Swift 4.2,并修复了所有错误。现在,我正在尝试使用“ MessageKit”将Messenger放入我的应用程序。一切都已更新,但我遇到了这些问题...MessagesInputBarDelegate

“使用未声明的类型'MessagesInputBarDelegate'”

“使用未声明的类型'MessageInputBar'”

也,

“参数标签'(类型:)'与任何可用的重载都不匹配”

“无法转换'_类型的值?' 预期的参数类型“ 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 = ""
}

}
Run Code Online (Sandbox Code Playgroud)

参数标签'(type :)'不匹配任何可用的重载

let cameraItem = UIBarButtonItem(type: .system)
Run Code Online (Sandbox Code Playgroud)

无法转换类型“ _”的值 预期的参数类型“ URL?”

let imageName = [UUID().uuidString, String(Date().timeIntervalSince1970)].joined()
    storage.child(channelID).child(imageName).putData(data, metadata: metadata) { meta, error in
        completion(meta?.downloadURL())
    }
Run Code Online (Sandbox Code Playgroud)

Jul*_*ode 6

您安装了MessageInputBar吗?您可以像这样安装

pod 'MessageInputBar'
Run Code Online (Sandbox Code Playgroud)

MessageKit 2.0.0开始,您必须安装MessageInputBar

  • 如果`MessageInputBar` pod 需要使用`MessageKit` pod,那么似乎应该更新`MessageKit` 的podspec 以反映该依赖项。手动向您自己的“Podfile”添加依赖项似乎是一种解决方法,而不是真正的解决方案。 (2认同)