iOS Ottieni informazioni sul prodotto localizzate dall'App Store


Esempio

Ottieni informazioni sul prodotto localizzate da una serie di stringhe identificative del prodotto utilizzando SKProductsRequest :

import StoreKit

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

Per elaborare i prodotti dai productsRequest , è necessario assegnare un delegato alla richiesta che gestisce la risposta. Il delegato deve conformarsi al protocollo SKProductsRequestDelegate , il che significa che deve ereditare da NSObject (cioè qualsiasi oggetto Foundation ) e implementare il metodo productsRequest :

class PaymentManager: NSObject, SKProductsRequestDelegate {

    var products: [SKProduct] = []

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

        products = response.products

    }

}

Per avviare productsRequest , assegniamo PaymentManager come delegato della richiesta di prodotti e inviamo il metodo start() alla richiesta:

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

Se le richieste riusciranno, i prodotti saranno in paymentManager.products .