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