3

SKMutablePayment/SKPaymentアクションの作成に使用される SKProduct オプションのリストを作成するために必要な往復を削除したいと考えています。

  • SKProduct をシリアル化する方法に関するガイダンスはありますか?

  • データをキャッシュできる期間 (価格が一定であっても、代替通貨の価格は異なる場合があります)

4

1 に答える 1

2

SKProduct を保存することはお勧めしません。Apple は、SKPayment を、ユーザー インターフェイスを表示する前に取得する必要がある読み取り専用オブジェクトと見なしています。

そうする理由はたくさんあります。

SKProduct をキャッシュすることに決め、ユーザーがアプリ ストア アカウントを変更した場合、誤った価格と通貨が表示される可能性があります。

SKProduct をディスクにキャッシュし、後で逆シリアル化しようとすると、SKProduct のプライベート セッターへのアクセスが必要になります。アプリでそれらを公開すると、製品レビュー中にフラグが立てられ、拒否される可能性があります.

于 2017-04-18T03:04:45.120 に答える