Zoeken…


Download gelokaliseerde productinformatie in de App Store

Verkrijg gelokaliseerde productinformatie uit een reeks productidentificatiereeksen met behulp van SKProductsRequest :

import StoreKit

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

Om de producten van de productsRequest te verwerken, moeten we een afgevaardigde toewijzen aan het verzoek dat de reactie afhandelt. De gemachtigde moet voldoen aan het SKProductsRequestDelegate protocol, wat betekent dat het moet erven van NSObject (dat wil zeggen elk Foundation object) en de productsRequest methode moet implementeren:

class PaymentManager: NSObject, SKProductsRequestDelegate {

    var products: [SKProduct] = []

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

        products = response.products

    }

}

Om de productsRequest te initiëren, wijzen we PaymentManager als afgevaardigde van de products-request en roepen we de start() -methode aan op de request:

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

Als de aanvragen slagen, staan de producten in paymentManager.products .



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow