Szukaj…
Uzyskaj zlokalizowane informacje o produkcie z App Store
Uzyskaj zlokalizowane informacje o produkcie z zestawu ciągów identyfikatora produktu za pomocą SKProductsRequest
:
import StoreKit
let productIdentifierSet = Set(["yellowSubmarine", "pennyLane"])
let productsRequest = SKProductsRequest(productIdentifiers: productIdentifierSet)
Aby przetworzyć produkty z productsRequest
, musimy przypisać delegata do żądania, które obsługuje odpowiedź. Delegat musi być zgodny z protokołem SKProductsRequestDelegate
, co oznacza, że musi dziedziczyć po NSObject
(tj. SKProductsRequestDelegate
obiekcie Foundation
) i wdrożyć metodę productsRequest
:
class PaymentManager: NSObject, SKProductsRequestDelegate {
var products: [SKProduct] = []
func productsRequest(request: SKProductsRequest,
didReceiveResponse response: SKProductsResponse) {
products = response.products
}
}
Aby zainicjować productsRequest
, przypisujemy PaymentManager
jako delegata żądania produktów i wywołujemy metodę start()
na żądanie:
let paymentManager = PaymentManager()
productsRequest.delegate = paymentManager
productsRequest.start()
Jeśli żądania się paymentManager.products
produkty znajdą się w paymentManager.products
.
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow