这个来自 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的值吗?
谢谢