我在文档中找到了这个:
“您的应用程序应在应用程序启动时添加观察者。即使您的应用程序在完成所有事务之前退出,App Store也会记住排队的事务。在初始化期间添加观察者可确保您的应用程序看到所有先前排队的事务。”< / p>
但是我可以知道在应用程序启动时是否添加了观察者(意味着在didFinishLaunchingWithOptions方法中应用addTransactionObserver方法),何时何地可以删除观察者?通常你们都添加了观察者?
欢迎任何建议。谢谢。 : - )
答案 0 :(得分: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];
}