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