iOS Obtenez des informations sur les produits localisés à partir de l'App Store


Exemple

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 .