不确定您是否需要比这更多的代码(如果需要,请告诉我)。我已经为应用内购买准备好了大部分代码,但是,我遇到了这两段代码的问题:
var productsArray: Array<SKProduct!> = []
let payment = SKPayment(product: self.productsArray as SKProduct)
错误提示:“Array”无法转换为“SKProduct” 我在这里做错了什么?这是我唯一的错误。如果您需要更多代码,请告诉我,因为我不确定相关内容。 注意:如果这有什么区别的话,我正在使用 SpriteKit。
最佳答案
不确定您的意思是否是在使用 SpriteKit 代替 StoreKit。如果是这种情况,那就是您的第一个错误:您需要 StoreKit 框架才能使用 SKProduct 类。
上面代码的问题出在第二行。您传递的是 SKProducts 数组而不是单个实例。您可以通过将“self.productsArray”更改为“self.productsArray[0]”来获取第一个产品,但我建议使用已知良好的索引或验证从数组中获取的产品实际上是您要的产品尝试传递给 SKPayment。
希望有帮助。
关于swift - 在应用程序中购买 SKproduct 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31895717/