这就是我在车祸中所能得到的一切applicationDidBecomeActive
MyStoreObserver * observer = [[MyStoreObserver alloc] initWithContext:self.managedObjectContext andDelegate:self];
[[SKPaymentQueue defaultQueue] addTransactionObserver:observer];
但奇怪的是我过去可以购买两次,即使我删除了应用程序,我也无法摆脱这个坑。这似乎不合逻辑。我可以单独分配初始化观察者没有问题,我可以毫无问题地调用默认的paymentQueue,但是如果我尝试将事务观察者添加到队列中,生命就会停止。它在 ARC 上,我添加到观察者的代表不是问题。我肯定知道。
我已经为观察者中的每个方法添加了一个 nslog,并且在崩溃之前没有一个被调用
找到解决方案
好的,看起来观察者没有被队列保留,因此观察者需要是一个实例变量。
谢谢