質問: ### 前提・実現したいこと Swiftで自分のプロジェクトにSendBirdを実装しようとしています。 SendBird チュートリアルの通りに進めている途中で、SendBird実装に必要なファイルをXcodeに読み込んだ後ビルドエラーが発生します。 ### 発生している問題・エラーメッセージ チュートリアル : Set up with sample UI の通りに進めています。 sendbird-sampleをダウンロードしたのち、チュートリアルの通り > > Drag and drop the source files (SendBirdCommon.swift, SendBirdCommon.swift, SendBirdMessaging/*.swift, SendBirdChat/*.swift) on to Project navigator to add to your project. > > > を自分のプロジェクトに追加した時に * ChattingTableViewController.swift * MessagingViewController.swift の同様の箇所で以下のエラーが発生します。 ![Error](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/b5c57ae4d1c9fd7bf514020bf5a8f184.png) このブロックで呼び出されていないmessageDeliveryBlockを追加で記述しても続々と次の不足引数がエラーとして表示されてしまいます。 上記のサンプルプロジェクト内ではこのようなエラーは発生しません。 自分のプロジェクトに * ChattingTableViewController.swift * MessagingViewController.swift のファイルを入れた場合のみ発生します。 解決できずに困っています。 どなたか回答をよろしくお願いします。プロジェクトに
回答: v2.0.26で、 ``` Added received events for muted message and file to setEventHandler ``` だそうですので、追加されたハンドラを実装しないといけません。 (サンプに含まれているSendBirdは最新版じゃないのでエラーにならない) 追加されたのは`mutedMessagesReceivedBlock`と`mutedFileReceivedBlock`ですので、 ``` SendBird.setEventHandlerConnectBlock({ (channel) -> Void in : }, messageDeliveryBlock: { (send, message, data, messageId) -> Void in if send == false && self.messageInputView?.isInputEnable() == true { self.messageInputView?.messageTextField?.text = message self.messageInputView?.showSendButton() } else { self.messageInputView?.messageTextField?.text = "" self.messageInputView?.hideSendButton() } }, mutedMessagesReceivedBlock: { (message) -> Void in /* 何か実装しないといけない? */ }) { (fileLink) -> Void in /* 何か実装しないといけない? */ } ``` とりあえずこれでエラーは出なくなります。 これらのハンドラの実装についてよく分からないなら、v2.0.25以前のバージョンを使えばいいと思います。