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