Этот пример кода из SwiftyStoreKit работает, но я хотел бы преобразовать его в метод, который возвращает priceString.
SwiftyStoreKit.retrieveProductsInfo([productID]) { result in
if let product = result.retrievedProducts.first {
let priceString = product.localizedPrice!
print("Product: \(product.localizedDescription), price: \(priceString)")
}
else if let invalidProductId = result.invalidProductIDs.first {
print("Invalid product identifier: \(invalidProductId)")
}
else {
print("Error: \(String(describing: result.error))")
}
}
}
Когда я пытаюсь это:
func getProductsTest() -> String {
SwiftyStoreKit.retrieveProductsInfo([productID]) { result in
if let product = result.retrievedProducts.first {
let priceString = product.localizedPrice!
print("Product: \(product.localizedDescription), price: \(priceString)")
}
else if let invalidProductId = result.invalidProductIDs.first {
print("Invalid product identifier: \(invalidProductId)")
}
else {
print("Error: \(String(describing: result.error))")
}
}
}
Я получаю сообщение об ошибке Не удается преобразовать возвращаемое выражение типа «InAppRequest» в возвращаемый тип «String». Любая идея, как я могу вернуть значение priceString?
Спасибо