不确定你是否需要更多的代码(如果需要,请告诉我)。我已经准备好了购买应用程序的大部分代码,然而,我遇到了这两个代码的问题:
var productsArray: Array<SKProduct!> = []
let payment = SKPayment(product: self.productsArray as SKProduct)错误提示:'Array‘不能转换为'SKProduct’,我到底做错了什么??这是我唯一的错误。让我知道,如果你需要更多的代码,因为我不确定什么是相关的。注意:如果有什么不同的话,我会使用SpriteKit。
发布于 2015-09-07 15:03:31
我不确定你的意思是不是在用SpriteKit代替StoreKit。如果是这样的话,这就是您的第一个错误:为了能够使用SKProduct类,您需要StoreKit框架。
上面代码的问题在第二行。您传递的是SKProducts数组,而不是单个实例。您可以通过将"self.productsArray“更改为"self.productsArray”来获取第一个产品,不过我建议您使用已知良好的索引,或者验证从数组中获取的产品是否确实是您试图传递给SKPayment的产品。
希望这能有所帮助。
https://stackoverflow.com/questions/31895717
复制相似问题