Sök…


Få lokal produktinformation från App Store

Skaffa lokal produktinformation från en uppsättning av produktidentifieringssträngar med SKProductsRequest :

import StoreKit

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

För att bearbeta produkterna från productsRequest måste vi tilldela en delegat till begäran som hanterar svaret. Delegaten måste överensstämma med SKProductsRequestDelegate protokollet, vilket innebär att det måste ärva från NSObject (dvs alla Foundation objekt) och implementera metoden productsRequest :

class PaymentManager: NSObject, SKProductsRequestDelegate {

    var products: [SKProduct] = []

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

        products = response.products

    }

}

För att initiera productsRequest tilldelar vi PaymentManager som delegat för PaymentManager och kallar metoden start() på begäran:

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

Om förfrågningarna lyckas kommer produkterna att finnas i paymentManager.products .



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow