Поиск…
Получить локализованную информацию о продукте из App Store
Получите локализованную информацию о продукте из набора строк идентификатора продукта, используя SKProductsRequest
:
import StoreKit
let productIdentifierSet = Set(["yellowSubmarine", "pennyLane"])
let productsRequest = SKProductsRequest(productIdentifiers: productIdentifierSet)
Чтобы обрабатывать продукты из productsRequest
, нам нужно назначить делегата запросу, который обрабатывает ответ. Делегат должен соответствовать протоколу SKProductsRequestDelegate
, что означает, что он должен наследовать от NSObject
(то есть любого объекта Foundation
) и реализовать метод 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