Compras en la aplicación Restaurar

Estoy intentando hacer compras en la aplicación y todo funciona bien excepto Restore. A continuación se muestra el código que he escrito:

func paymentQueueRestoreCompletedTransactionsFinished(queue:SKPaymentQueue!) { for transaction:AnyObject in queue.transactions { let trans : SKPaymentTransaction = transaction as SKPaymentTransaction var identifier : NSString = trans.payment.productIdentifier println(identifier) } } 

El problema con el que me enfrento aquí es que no obtengo el purchased identifier aquí. Creo que he escrito mal el código.

Agregue a continuación dos líneas de código en su button click acción

 SKPaymentQueue.default().restreCompletedTransactions() SKPaymentQueue.defaultQueue().addTransactionObserver(self) 

Editar – para Swift 3:

 SKPaymentQueue.default().add(self) SKPaymentQueue.default().restreCompletedTransactions() 

Riyazul, debe mirar la transacción original cuando está restaurando las compras.

El código que debería necesitar es:

 var identifier : NSString = trans.originalTransaction.payment.productIdentifier 

Avísame si aún no funciona.