サーチ…
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