Поиск…


Получить локализованную информацию о продукте из 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