1

ドキュメントでこれを見つけました:

「アプリケーションは、アプリケーションの起動時にオブザーバーを追加する必要があります。アプリケーションがすべてのトランザクションを完了する前に終了した場合でも、App Store はキューに入れられたトランザクションを記憶します。初期化中にオブザーバーを追加すると、以前にキューに入れられたすべてのトランザクションがアプリケーションによって確実に認識されます。」

しかし、アプリケーションの起動時にオブザーバーを追加するかどうか (didFinishLaunchingWithOptions メソッド内で addTransactionObserver メソッドを適用することを意味します) を知ることはできますか?オブザーバーはいつどこで削除できますか? 通常、オブザーバーはどこに追加しますか?

どんな提案でも大歓迎です。ありがとう。:-)

4

1 に答える 1

0

オブザーバーを削除する必要があります。そうしないと、問題が発生します。私の場合、アプリを起動するたびにログインするよう繰り返し求められました。

この件に関する詳細が記載された Apple のメモを以下に示します。 https://developer.apple.com/library/ios/technotes/tn2387/_index.html

- (void)applicationDidEnterBackground:(UIApplication *)application
{   
   [[SKPaymentQueue defaultQueue] removeTransactionObserver:self.storeManager]; 
}

- (void)applicationWillTerminate:(UIApplication *)application
{   
    [[SKPaymentQueue defaultQueue] removeTransactionObserver:self.storeManager];
}
于 2015-01-10T22:14:37.617 に答える