Awaria aplikacji w [[SKPaymentQueue defaultQueue] addTransactionObserver: obserwator];
To wszystko, co mogę dostać od katastrofy, kiedy zrobić w applicationDidBecomeActive
MyStoreObserver * observer = [[MyStoreObserver alloc] initWithContext:self.managedObjectContext andDelegate:self];
[[SKPaymentQueue defaultQueue] addTransactionObserver:observer];
Ale dziwne jest to, że udało nam się zakupić dwa razy w przeszłości, nawet jeśli usunąć aplikację Ponownie połączyć wszystko, czego nie mogę uciec z tego dołu. To nie wydaje się logiczne. Mogę przydzielić init samego obserwatora bez problemu i mogę wywołać domyślny paymentQueue bez problemu, ale jeśli spróbuję dodać obserwatora transakcji do kolejki, życie się zatrzyma. Jest na ARC, a delegat, który dodałem do obserwatora, nie jest problemem. Wiem to na pewno.
Dodałem takie NSLog do każdej metody w obserwatora i żadna sprawdzony przed katastrofą
Rozwiązaniem znalezionym
Dobra, wygląda na to, obserwator nie jest zatrzymywana przez kolejce, a tym samym obserwator musi być zmienną instancji.
Dzięki
Może powinieneś dodać Cię rozwiązanie jako odpowiedź i oznacz to jako rozwiązanie, w przeciwnym razie nagroda pozostanie otwarta. –