0

アプリのアプリ内購入用に RMStore ライブラリを実装しようとしています。しかし、オブザーバー/通知で何を意味するのかわかりません。リンク:ウェブサイトはこちら

この「オブザーバー」の目的と、これらをどこに置く必要があるかを誰かが説明してもらえますか?

  • オブザーバー([[RMStore defaultStore] addStoreObserver:self]; [[RMStore defaultStore] removeStoreObserver:self];) を購入/復元メソッドと同じクラスに配置する必要がありますか?
  • もしそうなら、彼らは何をしますか?addStoreObserver は、ライブラリ RMStore に、クラスの購入メソッドのように、購入した製品のメソッドを実行するように指示しますか?
  • または、オブザーバーを別の場所に配置する必要がありますか?
  • そして、オブザーバーの一般的な目的は何ですか?

すでに理解しようとしましたが、良い情報が見つかりません。誰かが私のためにこれを明確にすることができますか?

4

1 に答える 1

2

購入/復元メソッドと同じクラスにオブザーバー ([[RMStore defaultStore] addStoreObserver:self]; [[RMStore defaultStore] removeStoreObserver:self];) を配置する必要がありますか?

いいえ、どこにも置く必要はありません。ただし、オブザーバーを使用すると、境界ケースを処理するために必要なコードが簡素化される可能性が高くなります。

もしそうなら、彼らは何をしますか?addStoreObserver は、ライブラリ RMStore に、クラスの購入メソッドのように、購入した製品のメソッドを実行するように指示しますか?

これは、アプリ内のどこからでもトランザクション イベントに反応する便利な方法です。たとえば、トランザクションが完了する前にアプリが強制終了された場合、(最終的には) アプリが再び開かれた後にトランザクションについて通知され、トランザクションを開始したビュー コントローラーにユーザーがいない可能性があります。アプリのロジックのどこかに配置されたオブザーバーは、これを簡単に処理できます。

または、オブザーバーを別の場所に配置する必要がありますか?

最初の回答を参照してください。

そして、オブザーバーの一般的な目的は何ですか?

RMStore では、オブザーバーは通知に対する型指定されたラッパーとして使用されます。この手法について詳しく知りたい場合は、通知を使用したオブザーバー パターンの実装に関する記事をご覧ください。

于 2014-08-04T11:57:29.970 に答える