ios - 没有名为 'SKPaymentTransactionObserver' 的类型或协议(protocol)

标签 ios objective-c swift

我有一个 ObjC & Swift Mixed 项目,它使用 StoreKit 进行 IAP,类的定义如下:

...
import StoreKit
public class IAPManager: NSObject, SKProductsRequestDelegate, SKPaymentTransactionObserver  {...}
...

构建时失败,错误如下:

no type or protocol named'SKPaymentTransactionObserver'

no type or protocol named'SKPaymentTransactionObserver'

环境是:

  • xcode:v8.1
  • iOS:10.1
  • swift :2.3

我在谷歌上搜索了 1 个小时,但找不到任何有用的东西。

最佳答案

你实现了委托(delegate)方法吗?

swift 3

public func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction]) {
}

关于ios - 没有名为 'SKPaymentTransactionObserver' 的类型或协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41118420/

相关文章:

objective-c - 时间分析器工具未显示 objective-c 函数

ios - 节点从纵向模式消失到横向模式(Sprite Kit | Swift | Flappy Bird)

swift - 关联类型符合 Swift 中的泛型类的问题

ios - 如何根据屏幕尺寸快速调整元素大小

iOS - 动态高度、数据驱动、垂直滚动布局

c++ - Objective C "@property (nonatomic, retain)"的 C++ 等价物是什么?

objective-c - 我到底应该传递什么 -[NSApp activateIgnoringOtherApps :] to get my application to start "naturally" in comparison to most other OS X apps?

ios - 修剪视频而不显示 UIVideoEditorController?

IOS:UIView 永远可见

ios - 动态更改数据源导致 deleteRowsAtIndexPaths :indexes to crash