問題タブ [msstickerview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
983 参照

ios - iOS 10 の MSStickerBrowserViewController で、ユーザーが選択したステッカーを確認するにはどうすればよいですか?

数十個の MSStickers を持つ MSStickerBrowserView を含む MSStickerBrowserViewController のサブクラスがあります。分析のために、ステッカー アプリで最も人気のあるステッカーを追跡しようとしています。ユーザーがどの MSSticker を選択したかを確認する方法はありますか?

0 投票する
2 に答える
672 参照

ios - iOS 10 Swift プログラムで Stickers.xcstickers からステッカーを取得

いくつかのステッカーが入ったステッカー パッケージStickers.xcstickersがあります。プログラムでこれらのステッカーの 1 つを取得しMSStickerView、私が持っている に入れたいと思いますUICollectionViewCell。私はUIImageそれが簡単で、あなたができることを知っています

MSSticker でこれに相当するものはありますか?

let mySticker = MSSticker(named: "mySticker")明らかに機能しません。

ありますがMSSticker(contentsOfFileURL: URL, localizedDescription: String、可能であれば、UIImage と同様の方法で適切に実装する方法がわかりません。

ありがとう。

0 投票する
1 に答える
1176 参照

ios - Swiftでステッカービューをブラウザビューに追加するには?

わかりました、みんなと同じように、Swiftのmsステッカーは初めてですが、msstickerとmsstickerviewの目的/違いを理解しようとしています。ここで API を読みましたhttps://developer.apple.com/reference/messages/msstickerview/1648434-stickerしかし、この比較的単純な問題に対する答えが見つかりません。 、これがそれらを表示する唯一の方法です。ただし、実装しようとしているカスタム ステッカー ビュー クラスがあるため、StickerVIEWS を追加する必要があります。

私のステッカーは、ここで私のブラウザー ビューに追加されます。

ご覧のとおり、ステッカーごとにステッカーとステッカー ビューの両方を作成しています。私のステッカーは配列に格納され、stickersステッカー ビューは配列に格納されていますstickerViews

ブラウザにデータが取り込まれる方法は次のとおりです。

これらのメソッドの戻り値の型を StickerView に変更し、代わりに stickerView 配列を返そうとしました

ただし、これにより次のエラーが発生します。

messagesviewcontroller はプロトコル msstickerbrowserviewdatasource に準拠していません

必要な機能が以前のように実装されていないためです。ステッカー ビューを表示するにはどうすればよいですか? 私は何を間違っていますか?

0 投票する
2 に答える
808 参照

ios - MSSticker のタップをトリガーするか、プログラムで表示しますか?

申し分なく、プログラムで UIView のタップ ジェスチャ認識エンジンをトリガーする方法と同様の質問を見てきましたが、探しているものが見つかりません。私は iMessage アプリの拡張機能を構築していますが、プログラムで MSSticker のタップ イベントをトリガーする必要があります。

次のクラスを使用してカスタム MSStickerViews を作成しました。このクラスは、押されたりタップされたりしたことを検出し、別の機能をトリガーしますが、これらのタップを実際にシミュレートして、ステッカーが入力フィールドに配置されるようにする方法がわかりません。

上記のタップ関数の 1 つを呼び出すだけでは機能しない理由は、タップで特定の関数をトリガーする必要がないためです。入力欄。これを行う方法がわかりません。

このように MSStickerViews を作成してコレクション ビューに配置しましたが、プログラムでコレクション ビューのセルをタップしても何も起こりません (試してみました)。

たぶん(疑似コード)のような気がします

正しいですが、MSStickerView にはありません.sendActionForEvent

私は必死です。偽のタップを作成するにはどうすればよいですか?

0 投票する
3 に答える
325 参照

ios - MSStickerBrowserView ステッカーがフレームからはみ出す

iOS 10 のメッセージ拡張機能のステッカーを動的にロードしようとしています。これらのアイコンを正常にロードしました。ただし、メッセージ アプリの比率を適切に制限することはできません。

メッセージ拡張機能のコンパクト ビューでは、フッターがあります。これはここで見ることができます: ここに画像の説明を入力

メッセージ拡張機能の展開ビューでは、ヘッダーがあります。 ここに画像の説明を入力

MSStickerBrowserView のサブビューである MSStickerBrowserView を介してこれらのステッカーをロードしています。numberOfStickers と stickerBrowserView のスーパークラス メソッドをオーバーライドして、画像を読み込みます。

私が知る限り、MSStickerBrowserView は UICollectionView の単なるラッパーです。

とにかく、ステッカーがロードされた後、ヘッダーとフッターに制限されていません。私が意味することのgifを以下に添付しました:

ここに画像の説明を入力

ご覧のとおり、コンパクト ビューでは、ステッカーの最後の行がフッターの下に表示されます。したがって、拡大表示では、ステッカーの一番上の行がヘッダーの下に表示されます。

実験として、同じ動的ステッカー システムを実装しましたが、(MSStickerBrowser ラッパーの代わりに) 実際の UICollectionViewController と UICollectionView を使用したところ、同じ効果が得られました。さらに、このためのカスタム レイアウトを作成しようとしましたが、同じ結果が得られました。

MSStickerBrowserView はこの目的のために既に作成されているため、MSStickerBrowserView に固執することをお勧めします。ただし、UICollectionView の方が適している場合は、喜んで変更します。

MSStickerBrowserViewController とビューを使用すると、UICollectionView はプログラムで作成されたように見えるため、ストーリーボードの制約は使用できず、プログラムの制約をビューのセルに適用できませんでした。

これを修正する方法が本当にわからないので、何か提案があれば幸いです。

0 投票する
1 に答える
1696 参照

ios - iMessage ステッカー アプリ グリッド ステッカーにさまざまなサイズを提供する方法

iOS iMessage ステッカー アプリを作成しました。Apple のドキュメントによると、ステッカーを 3 つの異なるサイズのいずれかで表示できるはずです。

ただし、ステッカー画像のサイズ (300px x 300px、408px x 408px、618px x 618px) に関係なく、中央のグリッド オプションとしてのみ表示され、行ごとに 3 つのステッカーが表示されます。この問題を解決する方法を知っている人はいますか?

このトピックに関するドキュメントは、かなり新しいため、ほとんどありません。助けてくれてありがとう。

ステッカーサイズ表

ドキュメントへのリンク: https://developer.apple.com/ios/human-interface-guidelines/extensions/messaging/

0 投票する
2 に答える
298 参照

ios - iMessageでステッカーの選択をブロックする方法

ユーザーがステッカーをクリックするとアプリ内購入が提案される、非常に単純なステッカー iMessage アプリケーションを作成しようとしています。

UIViewController、、UICollectionViewDelegateを実装するカスタム ビュー コントローラーがありますUICollectionViewDataSource(ソース: https://github.com/jelenakrmar/customStickerApp )。

ユーザーがステッカーをタップまたは剥がしたときのデフォルトの動作をオーバーライドしようとしています。

私の最初の試みは collectionView のレベルでした

しかし、それは機能しません

' ' と ' 'を拡張MSStickerViewして何かをする必要があるかもしれません。didTapdidLongPress

ステッカーを選択するときに iMessage の動作をオーバーライドした経験のある人はいますか?