应用程序崩溃[[SKPaymentQueue defaultQueue] addTransactionObserver:observer];

Nic*_*ini 10 iphone storekit ios

关于崩溃的报道不多

这就是我在坠机时能从撞车中得到的全部内容 applicationDidBecomeActive

MyStoreObserver * observer = [[MyStoreObserver alloc] initWithContext:self.managedObjectContext andDelegate:self];

[[SKPaymentQueue defaultQueue] addTransactionObserver:observer];
Run Code Online (Sandbox Code Playgroud)

但奇怪的是,过去我已经能够购买两次了,即使我删除了应用程序重新恢复,我也无法逃脱这个坑.这似乎不合逻辑.我可以毫无问题地单独为init分配观察者,我可以毫无问题地调用默认的paymentQueue但是如果我尝试将事务观察者添加到队列中,则生命停止.它在ARC上,我添加给观察者的代表不是问题.我肯定知道.

我已经为观察者中的每个方法添加了一个nslog,并且在崩溃之前没有被调用

找到解决方案

好吧,看起来观察者没有被队列保留,因此观察者需要是一个实例变量.

谢谢

Nic*_*ini 10

好吧,好像看起来观察者没有被队列保留,因此观察者需要是一个实例变量(或以某种方式保留).