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