1

ピアノを学ぶためのアプリを開発しており、アプリの購入で非消耗品としてレッスンを提供したいと考えています。レッスンに必要なすべてのファイルがアプリにバンドルされます (大量のファイルやスペースを必要としないため、.mid と .png の 2 つの PDF が含まれます)。現在、テスト目的で、レッスンをアプリにハードコーディングしたところ、viewDidLoad に読み込まれます。

私の質問は、購入したことを示すために購入が行われたときに変更できるレッスンのライブラリをどのように保存できますか? 基本的に、私がやりたいことは、完了したトランザクションが受信されたときに、purchaseStatus の値が 0 から 1 に変化することだけです。

格納されたデータは、多数の文字列、NSNumber、および NSNumber の配列で構成されます。

plists や NSUserDefaults などのいくつかのオプションを見てきましたが、最善の方法についてアドバイスをいただければ幸いです。

前もって感謝します :)

4

1 に答える 1

0

購入可能な各モジュールの購入ステータスを NSUserDefaults に保存する NSDictionary に保存するのが、おそらく最も簡単で簡単なオプションです。アプリを起動するたびに、このディクショナリをクエリして購入したものを特定し、それに応じて購入したエンティティをユーザーに表示します (テーブル ビューのエントリ、アイコン、非表示でなくなったボタンなどの形式で)。

Plists も公正なゲームですが、もう少しメンテナンスが必要になります (iCloud でバックアップできるように plist を保存する場所など) が、NSUserDefaults ではすべてが処理されます (iCloud でバックアップされます)。 )。

于 2012-07-28T21:26:23.940 に答える