【发布时间】:2013-08-01 07:48:46
【问题描述】:
这就是我在applicationDidBecomeActive 中所做的一切从崩溃中得到的结果
MyStoreObserver * observer = [[MyStoreObserver alloc] initWithContext:self.managedObjectContext andDelegate:self];
[[SKPaymentQueue defaultQueue] addTransactionObserver:observer];
但奇怪的是我过去可以购买两次,即使我删除了应用程序,我也无法摆脱这个坑。这似乎不合逻辑。我可以毫无问题地单独分配初始化观察者,并且可以毫无问题地调用默认的paymentQueue,但是如果我尝试将事务观察者添加到队列中,生命将停止。它在 ARC 上,我添加到观察者的代表不是问题。我肯定知道。
我已经为观察者的每个方法添加了一个 nslog,并且在崩溃之前没有一个被调用
找到解决方案
好的,看起来观察者没有被队列保留,因此观察者需要是一个实例变量。
谢谢
【问题讨论】:
-
也许您应该将您的解决方案添加为答案并将其标记为解决方案,否则赏金将保持开放。