Использование неразрешенного идентификатора "success" с SwiftyStoreKit

Я обновляю проект myp с Swift 2.3 до 3.

Пример кода из Github SwiftyStoreKit:

.SwiftyStoreKit.purchaseProduct("com.musevisions.SwiftyStoreKit.Purchase1", quantity: 1, atomically: true) { result in
    switch result {
    case .success(let purchase):

мой код:

func purchase(_ productId : String) {
        NetworkActivityIndicatorManager.NetworkOperationStarted()
        SwiftyStoreKit.purchaseProduct(productId, completion: {
            result in
            NetworkActivityIndicatorManager.networkOperationFinished()
            switch result
            {
            case success(let purchase):

(количество & атомно имеют значения по умолчанию):

public class func purchaseProduct(_ productId: String, quantity: Int = 1, atomically: Bool = true, applicationUsername: String = "", completion: @escaping (PurchaseResult) -> Void) {

Почему я получаю ошибку здесь? введите описание изображения здесь

1 ответ

Решение

result это пример перечисления PurchaseResult, Так что в вашем коммутаторе вы не хватает . или же PurchaseResult. до успеха.

Изменить эту строку

case success(let purchase):

с

case .success(let purchase):

или же

case PurchaseResult.success(let purchase):
Другие вопросы по тегам