SKPaymentQueue.canMakePayments () siempre devuelve true

Es importante verificar si las compras en la aplicación están habilitadas para bloquear la interfaz de usuario correctamente, el blog de RayWenderlich dice:

Apple requiere que manejes esta situación con gracia; Si no lo hace, es probable que se produzca un rechazo de la aplicación.

Cuando desactiva la compra en la aplicación, las restricciones SKPaymentQueue.canMakePayments() deben devolver false pero siempre devuelve true sin importar qué. Intenté con 2 proyectos diferentes, incluido este de RayWenderlich.

Probé esto solo con iOS 9.

¿Cómo reconocer que las compras en la aplicación están deshabilitadas con las restricciones de los padres?

Actualizar.
Alguien ha solicitado compartir mi código. No creo que sea necesario, el código es obvio y no tiene errores. Puedo reproducir estos problemas con el proyecto de Ray también.

 // This function is called in from viewDidLoad() // And after SKProduct is updated. func addTextFromProduct(p: SKProduct) { if let title = p.localizedTitle as String? { self.navigationBar.topItem?.title = title } if let description = p.localizedDescription as String? { if dailyLimit { self.informationLabel.text? = "\(waitingTime)\(description)" } else { self.informationLabel.text? = "\(description)" } if SKPaymentQueue.canMakePayments() { unblockButtons() } } else { self.informationLabel.text? = "\(waitingTime)\(description)\n\nIn-App Purchase is unavailable at this moment." blockButtons() } if SKPaymentQueue.canMakePayments() { self.priceFormatter.locale = p.priceLocale let localPrice: String! = self.priceFormatter.stringFromNumber(p.price) let label = "\(localPrice)" self.buyButton.setTitle(label, forState: UIControlState.Normal) } else { blockButtons() buyButton.setTitle("Not Available", forState: UIControlState.Disabled) } } 

Tengo el mismo problema Quizás esto te ayude.
https://forums.developer.apple.com/thread/22312
También creo que parece un error.
Probé esto con iOS 7.1.2 y 8.4.1. SKPaymentQueue.canMakePayments () devuelve falso incluso cuando "Compras en la aplicación" está desactivado y "Instalar aplicaciones" está activado.

viewDidLoad verificar su método viewDidLoad si el usuario ha habilitado IAP.

 if(SKPaymentQueue.canMakePayments()) { print("IAP is enabled, loading") // Your Products let request: SKProductsRequest = SKProductsRequest(productIdentifiers: productID as! Set<String>) request.delegate = self request.start() } else { print("IAP not allowed") //Do something like show an alert, the user has not allowed in app purchases }