私は非常にシンプルなステッカーiMessageアプリケーションを作成しようとしていますが、ユーザーがステッカーの一部をクリックしてアプリ内購入を提案しています。iMessageでステッカーの選択をブロックする方法
UIViewController
、UICollectionViewDelegate
、UICollectionViewDataSource
(ソース:https://github.com/jelenakrmar/customStickerApp)を実装するカスタムビューコントローラがあります。
これで、ユーザーがステッカーをタップまたははがしたときのデフォルトの動作を無効にしようとしています。
私の最初の試みはcollectionView
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
// open the in-app purchase window
}
のレベルであったが、それは
は、たぶん私は「didTap
」と「
didLongPress
」で何かを
MSStickerView
を拡張し、実行する必要があります動作しません。
ステッカーを選択するときに誰かがiMessageの動作を上書きする経験はありますか?
はい、私は同じ結論に達しました:あなたはMSStickerViewで2つの異なる種類のものを必要とします。他のものは別のもの(例えばUIImageView)です。問題は、UIImageViewでapngをアニメーション化できないことです。私はこれのためにサードパーティライブラリを使用しようとしましたが、パフォーマンスが損なわれ、アプリケーションが拒否されました。私はUIImageViewを使用して終了しましたが、これは理想的ではありません(ユーザーはアニメステッカーを購入する前にそれを見ることができません)。私はあなたの答えを真と記します。 – tencnivel