サーチ…


App Storeからローカライズされた製品情報を入手する

SKProductsRequestを使用して一連の商品ID文字列からローカライズされた商品情報をSKProductsRequest

import StoreKit

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

製品を処理するためにproductsRequest 、我々は応答を処理し、要求にデリゲートを割り当てる必要があります。デリゲートはSKProductsRequestDelegateプロトコルに準拠する必要があります。つまり、 NSObject (つまり、任意のFoundationオブジェクト)から継承し、 productsRequestメソッドを実装する必要がありproductsRequest

class PaymentManager: NSObject, SKProductsRequestDelegate {

    var products: [SKProduct] = []

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

        products = response.products

    }

}

productsRequestを開始するには、 PaymentManagerを商品リクエストの代理人として割り当て、リクエストでstart()メソッドを呼び出します。

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

要求が成功すると、製品はpaymentManager.productsます。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow