【问题标题】:In App Purchase: Add transaction observer when application launch?在应用程序购买中:应用程序启动时添加事务观察器?
【发布时间】:2013-07-20 11:43:16
【问题描述】:

我在文档中找到了这个:

“您的应用程序应该在您的应用程序启动时添加观察者。即使您的应用程序在完成所有事务之前退出,App Store 也会记住排队的事务。在初始化期间添加观察者可确保您的应用程序看到所有先前排队的事务。”

但是我能否知道我是否在应用程序启动时添加了观察者(意味着在 didFinishLaunchingWithOptions 方法中应用 addTransactionObserver 方法),我可以在何时何地移除观察者?通常你们都在哪里添加观察者?

欢迎提出任何建议。谢谢。 :-)

【问题讨论】:

  • 为什么要删除它?
  • 不需要删除?我不确定...
  • 在应用程序的整个生命周期中只作为观察者。
  • 太棒了!我得到了它。非常感谢。 :)

标签: ios cocoa-touch in-app-purchase


【解决方案1】:

观察者应该被移除,否则会导致问题。就我而言,每次启动应用程序时都会反复提示我登录。

以下是 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];
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-06
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多