我目前在使用SKPaymentQueue和观察者时遇到问题,现在我无法确切地说出问题是什么,但它无效。
调试时我注意到我的默认SKPaymentQueue添加了多个观察者,一个是FBSDKPaymentObserver类,它正在监听- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
。问题在于它完美地工作并观察所有失败的交易。
为什么FB-SDK会这样做? 我如何禁用它?
答案 0 :(得分:0)
实际上是一个非常简单的答案。我忘记了我设置了[FBSDKAppEvents activateApp];
。
这会在应用启动时设置一个SKPaymentObserver,它会“吞噬”这些事件,这意味着您自己的应用观察者无法以相同的时间从Apple获取消息。 Facebook首先得到它,我不确定苹果再次发送它会持续多久。