swift - 在应用程序中购买 SKproduct 数组

标签 swift sprite-kit skproduct

不确定您是否需要比这更多的代码(如果需要,请告诉我)。我已经为应用内购买准备好了大部分代码,但是,我遇到了这两段代码的问题:

  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/

相关文章:

swift - 我如何在 Swift 中比较两个字典?

ios - 错误 : couldn't get default input device. .. 在模拟器上运行时

ios - 对 Sprite 应用滤镜?

ios - 我如何将 "pin" Sprite 转换为 Sprite Kit 中的其他 Sprite ?

ios - iTunesConnect 返回 'nil' 作为 SKProduct 的本地化标题

ios - 在沙盒模式下出现的非 "Cleared For Sale"的 App Purchase 产品

Swift 可以将 lazy 和 didSet 集合在一起

ios - Swift 3 精确定时器重复(iOS 9)

ios - SKProductsrequest 在 Swift 中不返回任何内容

swift - 具有自定义单元格和延迟的 tableView