Suche…


Erhalten Sie lokalisierte Produktinformationen aus dem App Store

Mit SKProductsRequest Sie lokalisierte Produktinformationen aus einer Reihe von Produktbezeichner-Strings SKProductsRequest :

import StoreKit

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

Um die Produkte von productsRequest bearbeiten zu können, müssen wir der Anfrage, die die Antwort bearbeitet, einen Delegierten zuweisen. Der Delegat muss dem SKProductsRequestDelegate Protokoll entsprechen. Das bedeutet, dass er von NSObject (dh jedem Foundation Objekt) erben und die productsRequest Methode implementieren muss:

class PaymentManager: NSObject, SKProductsRequestDelegate {

    var products: [SKProduct] = []

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

        products = response.products

    }

}

Um die productsRequest zu initiieren productsRequest weisen wir PaymentManager als PaymentManager der PaymentManager -request zu und rufen die start() -Methode für die Anfrage auf:

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

Wenn die Anforderungen erfolgreich sind, werden die Produkte in paymentManager.products .



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow