Использование неразрешенного идентификатора "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):