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