問題タブ [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.
ios - iOS 10 の MSStickerBrowserViewController で、ユーザーが選択したステッカーを確認するにはどうすればよいですか?
数十個の MSStickers を持つ MSStickerBrowserView を含む MSStickerBrowserViewController のサブクラスがあります。分析のために、ステッカー アプリで最も人気のあるステッカーを追跡しようとしています。ユーザーがどの MSSticker を選択したかを確認する方法はありますか?
ios - iOS 10 Swift プログラムで Stickers.xcstickers からステッカーを取得
いくつかのステッカーが入ったステッカー パッケージStickers.xcstickers
があります。プログラムでこれらのステッカーの 1 つを取得しMSStickerView
、私が持っている に入れたいと思いますUICollectionViewCell
。私はUIImage
それが簡単で、あなたができることを知っています
MSSticker でこれに相当するものはありますか?
let mySticker = MSSticker(named: "mySticker")
明らかに機能しません。
ありますがMSSticker(contentsOfFileURL: URL, localizedDescription: String
、可能であれば、UIImage と同様の方法で適切に実装する方法がわかりません。
ありがとう。
ios - Swiftでステッカービューをブラウザビューに追加するには?
わかりました、みんなと同じように、Swiftのmsステッカーは初めてですが、msstickerとmsstickerviewの目的/違いを理解しようとしています。ここで API を読みましたhttps://developer.apple.com/reference/messages/msstickerview/1648434-stickerしかし、この比較的単純な問題に対する答えが見つかりません。 、これがそれらを表示する唯一の方法です。ただし、実装しようとしているカスタム ステッカー ビュー クラスがあるため、StickerVIEWS を追加する必要があります。
私のステッカーは、ここで私のブラウザー ビューに追加されます。
ご覧のとおり、ステッカーごとにステッカーとステッカー ビューの両方を作成しています。私のステッカーは配列に格納され、stickers
ステッカー ビューは配列に格納されていますstickerViews
。
ブラウザにデータが取り込まれる方法は次のとおりです。
これらのメソッドの戻り値の型を StickerView に変更し、代わりに stickerView 配列を返そうとしました
ただし、これにより次のエラーが発生します。
messagesviewcontroller はプロトコル msstickerbrowserviewdatasource に準拠していません
必要な機能が以前のように実装されていないためです。ステッカー ビューを表示するにはどうすればよいですか? 私は何を間違っていますか?
ios - MSSticker のタップをトリガーするか、プログラムで表示しますか?
申し分なく、プログラムで UIView のタップ ジェスチャ認識エンジンをトリガーする方法と同様の質問を見てきましたが、探しているものが見つかりません。私は iMessage アプリの拡張機能を構築していますが、プログラムで MSSticker のタップ イベントをトリガーする必要があります。
次のクラスを使用してカスタム MSStickerViews を作成しました。このクラスは、押されたりタップされたりしたことを検出し、別の機能をトリガーしますが、これらのタップを実際にシミュレートして、ステッカーが入力フィールドに配置されるようにする方法がわかりません。
上記のタップ関数の 1 つを呼び出すだけでは機能しない理由は、タップで特定の関数をトリガーする必要がないためです。入力欄。これを行う方法がわかりません。
このように MSStickerViews を作成してコレクション ビューに配置しましたが、プログラムでコレクション ビューのセルをタップしても何も起こりません (試してみました)。
たぶん(疑似コード)のような気がします
正しいですが、MSStickerView にはありません.sendActionForEvent
私は必死です。偽のタップを作成するにはどうすればよいですか?
ios - MSStickerBrowserView ステッカーがフレームからはみ出す
iOS 10 のメッセージ拡張機能のステッカーを動的にロードしようとしています。これらのアイコンを正常にロードしました。ただし、メッセージ アプリの比率を適切に制限することはできません。
メッセージ拡張機能のコンパクト ビューでは、フッターがあります。これはここで見ることができます:
MSStickerBrowserView のサブビューである MSStickerBrowserView を介してこれらのステッカーをロードしています。numberOfStickers と stickerBrowserView のスーパークラス メソッドをオーバーライドして、画像を読み込みます。
私が知る限り、MSStickerBrowserView は UICollectionView の単なるラッパーです。
とにかく、ステッカーがロードされた後、ヘッダーとフッターに制限されていません。私が意味することのgifを以下に添付しました:
ご覧のとおり、コンパクト ビューでは、ステッカーの最後の行がフッターの下に表示されます。したがって、拡大表示では、ステッカーの一番上の行がヘッダーの下に表示されます。
実験として、同じ動的ステッカー システムを実装しましたが、(MSStickerBrowser ラッパーの代わりに) 実際の UICollectionViewController と UICollectionView を使用したところ、同じ効果が得られました。さらに、このためのカスタム レイアウトを作成しようとしましたが、同じ結果が得られました。
MSStickerBrowserView はこの目的のために既に作成されているため、MSStickerBrowserView に固執することをお勧めします。ただし、UICollectionView の方が適している場合は、喜んで変更します。
MSStickerBrowserViewController とビューを使用すると、UICollectionView はプログラムで作成されたように見えるため、ストーリーボードの制約は使用できず、プログラムの制約をビューのセルに適用できませんでした。
これを修正する方法が本当にわからないので、何か提案があれば幸いです。
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/
ios - iMessageでステッカーの選択をブロックする方法
ユーザーがステッカーをクリックするとアプリ内購入が提案される、非常に単純なステッカー iMessage アプリケーションを作成しようとしています。
UIViewController
、、UICollectionViewDelegate
を実装するカスタム ビュー コントローラーがありますUICollectionViewDataSource
(ソース: https://github.com/jelenakrmar/customStickerApp )。
ユーザーがステッカーをタップまたは剥がしたときのデフォルトの動作をオーバーライドしようとしています。
私の最初の試みは collectionView のレベルでした
しかし、それは機能しません
' ' と ' 'を拡張MSStickerView
して何かをする必要があるかもしれません。didTap
didLongPress
ステッカーを選択するときに iMessage の動作をオーバーライドした経験のある人はいますか?