Buscar..


Obtenga información sobre productos localizados en la App Store

Obtenga información de productos localizada de un conjunto de cadenas de identificador de productos usando SKProductsRequest :

import StoreKit

let productIdentifierSet = Set(["yellowSubmarine", "pennyLane"])
let productsRequest = SKProductsRequest(productIdentifiers: productIdentifierSet)

Para procesar los productos de la solicitud de productsRequest , debemos asignar un delegado a la solicitud que maneja la respuesta. El delegado debe cumplir con el protocolo SKProductsRequestDelegate , lo que significa que debe heredar de NSObject (es decir, cualquier objeto Foundation ) e implementar el método productsRequest :

class PaymentManager: NSObject, SKProductsRequestDelegate {

    var products: [SKProduct] = []

    func productsRequest(request: SKProductsRequest,
                         didReceiveResponse response: SKProductsResponse) {

        products = response.products

    }

}

Para iniciar productsRequest , asignamos PaymentManager como delegado de la solicitud de productos y llamamos al método start() en la solicitud:

let paymentManager = PaymentManager()
productsRequest.delegate = paymentManager
productsRequest.start()

Si las solicitudes tienen éxito, los productos estarán en paymentManager.products .



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow