Recherche…
Obtenez des informations sur les produits localisés à partir de l'App Store
Obtenez des informations de produit localisées à partir d'un ensemble de chaînes d'identificateurs de produit à l'aide de SKProductsRequest
:
import StoreKit
let productIdentifierSet = Set(["yellowSubmarine", "pennyLane"])
let productsRequest = SKProductsRequest(productIdentifiers: productIdentifierSet)
Afin de traiter les produits de productsRequest
, nous devons affecter un délégué à la requête qui gère la réponse. Le délégué doit se conformer au protocole SKProductsRequestDelegate
, ce qui signifie qu'il doit hériter de NSObject
(c.-à-d. Tout objet Foundation
) et implémenter la méthode productsRequest
:
class PaymentManager: NSObject, SKProductsRequestDelegate {
var products: [SKProduct] = []
func productsRequest(request: SKProductsRequest,
didReceiveResponse response: SKProductsResponse) {
products = response.products
}
}
Pour initier les productsRequest
nous PaymentManager
comme PaymentManager
de la demande de produits et appelons la méthode start()
sur la demande:
let paymentManager = PaymentManager()
productsRequest.delegate = paymentManager
productsRequest.start()
Si les demandes réussissent, les produits seront dans le paymentManager.products
.
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow