Ricerca…
Ottieni informazioni sul prodotto localizzate dall'App Store
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
.
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow