5

プッシュ通知と p2p 接続 ( SMS や電子メールではなく) を介してメッセージを送信するチャット アプリを開発しています。

上部にいくつかのカスタム ビューがあり、その下にメッセージ スレッドがあるビュー コントローラーを作成したいと思います。Messagesメッセージは、 iPhone アプリと同様の方法で表示する必要があります。

Apple コードを再利用することは可能ですか (使用できる ViewController / View はありますか? どうにかして使用できますMFMessageComposeViewControllerか?) または車輪を再発明して独自の実装を作成する必要がありますか?

4

3 に答える 3

8

メッセージ インターフェイスをかなり正確に再作成するオープンソース ソリューションがいくつかあります。

もちろん、UITableView を使用して自分でインターフェイスを作成し、吹き出しとその中にテキストを描画するカスタム セルを格納することもできます。

于 2013-09-15T17:22:10.827 に答える
1

ここに画像の説明を入力

私は最近、まさにこの問題を解決するオープン ソース プロジェクトをリリースしました。Chat SDKは、GithubのMIT ライセンスの下で利用できます。ライブラリには、次の便利な機能があります。

BChatViewController.m

メッセージ アプリに似た吹き出しメッセージ ビュー。ここでは、キーボードの表示および非表示イベントを処理して、キーボードの上にテキスト入力ボックスを追加する方法の例も確認できます。

BMessageCell.m

これはメインのメッセージ バブル クラスです。ここには、メッセージの吹き出し ( +(UIImage *) bubbleWithImage: withColor:) を動的に色付けする関数と、吹き出しの尾を追加する関数があります。

BMessageLayout.m

テキスト領域の高さを決定するための便利なユーティリティ関数。

BTextInputView.m

これは、キーボードの上に浮かぶサイズ変更可能なテキスト入力ボックスです。

ユーザー インターフェイスは非常にモジュール化されているため、比較的簡単にアプリに追加できます。

このライブラリは、すぐに使える Firebaseもサポートしているため、プッシュ通知を使用してメッセージを送信するために独自のシステムを構築する必要はありません。

于 2016-12-25T20:26:25.763 に答える
1

UICollectionViewController を使用して、UI のようなメッセージを作成できます。

于 2013-09-15T16:52:08.630 に答える