2016-03-22 11 views
2

カスタムキーボードを作成してカスタム絵文字とステッカーを追加する方法を探していました。 これまでemojiは単なるUnicode文字であることを理解しました。カスタム絵文字を追加するには、フォント内のあらかじめ定義されたUnicode文字にマップされた専用の絵文字をカスタムフォントで提供する必要があります。このフォントは、カスタム絵文字が正しく表示されるように、アプリのユーザー間で使用できるようにする必要があります。Android/iOSキーボード:ステッカーAPI

ステッカー(Facebookのコメントなどに追加できる大きな画像)に関する問題は発生します。私は彼らがどのように動作し、カスタムキーボードにそれらを埋め込み、さらにテキストに貼り付けるためのインターフェースについて何か有用な情報を見つけることができません。 Google PlayやAppStoreで利用できるアプリがあります(「Go Keyboard」アプリなど) 誰かが正しい方向に向かうことができますか?

そこで質問です:

サードパーティ製のアプリに、さらに共有するテキストにステッカーを埋め込むには?私の主なアイデアは、絵文字のようなステッカーの共通の標準やAPIがあるかどうかを理解することです。または、ステッカーを使用する唯一の方法は、バックエンドサーバーでカスタムチャットAPIを使用/構築することです。つまり、同じサービスを使用するアプリケーションだけが、共有テキストを確実にデコードしてステッカーを正しく表示できます。

+0

ダウンロードquickbloxデモ。彼らはあなたがそれからアイデアを得るかもしれないステッカーを使用しています – Harry

+0

@ハリー参考のためにたくさんありがとう、それは間違いなく理にかなっています。しかし、QuickBloxは自分のバックエンドとモバイルSDKを使ったチャット・サービスです。ステッカーを含むメッセージに任意の機能を埋め込むカスタムAPIを構築することは可能です。しかし、私が探しているのは、メッセージにステッカーを埋め込むための一般的な標準の一種です。ステレオをサポートする他のアプリにメッセージを共有することもできます(絵文字のように)。ステッカーの仕組みが誤解されているのでしょうか? –

答えて

0

私はチャットの会話で絵文字やステッカーを使用するというこの概念を証明するためにiOSプロジェクトに取り組んでいます。

私はGitHub repositoryでそれをチェックアウトし、あなたが望むならば貢献できます(レビューと改善を歓迎します)。

オブジェクトタイプを使用してUITextView内に画像を添付するには、NSTextAttachmentを使用してください。

UITextViewで内、絵文字などの画像を表示するには:

// initialize object with the content of textView 
NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc] initWithAttributedString:textview.attributedText]; 

// initialize selected image to be used as emoji 
NSTextAttachment *textAttachment = [[NSTextAttachment alloc] init]; 
textAttachment.image = [UIImage imageNamed:@"MicheyMouse"]; 
textAttachment.image = [UIImage imageWithCGImage:textAttachment.image.CGImage scale:25 orientation:UIImageOrientationUp]; 

NSAttributedString *attrStringWithImage = [NSAttributedString attributedStringWithAttachment:textAttachment]; 
[attributeString appendAttributedString:attrStringWithImage]; 

// blank space after the image 
NSAttributedString *blank = [[NSAttributedString alloc] initWithString:@" "]; 
[attributeString appendAttributedString:blank]; 

textview.attributedText = attributeString; 

そして、あなたはステッカーとして画像を使用したい場合は、この行は、次のとおりです。

NSTextAttachment *textAttachment = [[NSTextAttachment alloc] init]; 
textAttachment.image = [UIImage imageNamed:sticker]; 
textAttachment.image = [UIImage imageWithCGImage:textAttachment.image.CGImage scale:12 orientation:UIImageOrientationUp]; // --> change de scale, to change image size (or create the image in size that you want) 

NSAttributedString *attrStringWithImage = [NSAttributedString attributedStringWithAttachment:textAttachment]; 

cell.textLabel.attributedText = attrStringWithImage 

をこの例では、画像をセルに直接ステッカーとして貼り付けました(このセルをチャットボールとして使用できます)。

つまり、最初のコード行では、基本的にUITextViewでイメージを表示し、2番目のイメージではイメージをチャット行に直接配置しました。

私は自分のステッカー/絵文字キーボードを使用しなければなりませんでした。また、絵文字キーボードとタイピングキーボードの切り替えにも対応しました。

これは、プロジェクト例えばGitHubのリポジトリです:https://github.com/cairano/CIStickerFacilities

関連する問題