Questo è tutto quello che posso ottenere dal crash quando faccio nel applicationDidBecomeActive
MyStoreObserver * observer = [[MyStoreObserver alloc] initWithContext:self.managedObjectContext andDelegate:self];
[[SKPaymentQueue defaultQueue] addTransactionObserver:observer];
Ma la cosa strana è che sono stato in grado di acquistare due volte in passato e anche se eliminare l'applicazione ri-reun nuovo tutto ciò che non posso sfuggire a questa fossa. Non sembra logica. Posso assegnare init all'osservatore da solo senza problemi e posso chiamare il paymentQueue predefinito senza problemi, ma se provo ad aggiungere l'osservatore delle transazioni alla coda, la vita si ferma. È su ARC e il delegato che ho aggiunto all'osservatore non è il problema. Lo so per certo.
Ho aggiunto un NSLog per ogni metodo nell'osservatore e nessuno ottenere chiamato prima del crollo
soluzione trovata
Ok, sembra che l'osservatore non viene trattenuto dalla coda e quindi la l'osservatore deve essere una variabile di istanza.
Grazie
Forse si dovrebbe aggiungere voi soluzione come una risposta e segnalo come soluzione, altrimenti la taglia rimarrà aperta. –