当我在applicationDidBecomeActive
中执行时,这就是我能从这次事故中获得的全部信息。
MyStoreObserver * observer = [[MyStoreObserver alloc] initWithContext:self.managedObjectContext andDelegate:self];
[[SKPaymentQueue defaultQueue] addTransactionObserver:observer];
但奇怪的是,我过去已经能够购买两次,即使我删除了应用程序重新启动一切,我也无法摆脱这个困境。这似乎不合逻辑。我可以单独分配观察者而不会出现问题,并且我可以调用默认的paymentQueue而不会出现问题,但如果我尝试将事务观察器添加到队列中,生活就会停止。它在ARC上运行,并且我添加到观察器的委托不是问题。我确定。
我已经向观察器中的每个方法添加了nslog,并且在崩溃之前没有任何方法被调用
解决方案已找到
好吧,看起来观察者没有被队列保留,因此观察者需要成为实例变量。
谢谢