SKPaymentQueue.defaultQueue (). AddPayment (pago) Se bloquea al moverse entre VC Swift 2.3 / 3.0

El IAP está funcionando, pero cuando me muevo entre vistas y vuelvo al IAP VC, la aplicación falla en SKPaymentQueue.defaultQueue().addPayment(payment) ERROR: EXC_BAD_ACCESS

Encontré la solución, debe limpiar SKPaymentQueue en la vista viewWillDisappear

Swift 2.3

 override func viewWillDisappear(animated: Bool) { SKPaymentQueue.defaultQueue().removeTransactionObserver(self) } 

Actualice Swift 3.0

 override func viewWillDisappear(_ animated: Bool) { SKPaymentQueue.default().remove(self) }