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 回答