Я использую SwiftyStoreKit для реализации iAP в моем проекте.У меня есть автоматически обновляемая подписка, которую пользователи могут покупать и восстанавливать.Кажется, это работает нормально, однако у меня возникают проблемы при извлечении информации о продукте для отображения в пользовательском интерфейсе.
Я пытаюсь отобразить локализованную цену, возвращаемая цена - это годовая стоимость, поэтому мне нужно разделитьчисло на 12, чтобы также отобразить его в качестве ежемесячной стоимости.Однако, когда я получаю цену и пытаюсь вернуться к значению, я получаю следующую ошибку:
Неожиданное возвращаемое значение в функции void
Настройка кнопкизначение
let subscribeButton = subscriptionManager.getSubscriptionPricePerMonth(isYearly: false)
subscribeButton(monthlyCost, for: .normal)
Получение цены
//Get prices
func getSubscriptionPricePerMonth() -> String {
let productId = getProductId()
NetworkActivityIndicatorManager.networkOperationStarted()
SwiftyStoreKit.retrieveProductsInfo([productId]) { result in
NetworkActivityIndicatorManager.networkOperationFinished()
if let product = result.retrievedProducts.first {
let priceString = product.localizedPrice!
return priceString
} else if let invalidProductId = result.invalidProductIDs.first {
//return ("Could not retrieve product info", message: "Invalid product identifier: \(invalidProductId)")
print("Could not retrieve product info\(invalidProductId)")
} else {
let errorString = result.error?.localizedDescription ?? "Unknown error. Please contact support"
//return ("Could not retrieve product info, \(errorString)")
print("\(errorString)")
}
}
}