SKPayment的UIButton错误

时间:2015-06-10 15:28:03

标签: objective-c sprite-kit in-app-purchase ibaction skpaymenttransaction

我使用本教程How do you add an in-app purchase to an iOS application?进行SKPayment(逐字),但我无法将故事板上的购买按钮链接到我的代码。

- (IBAction)purchase:(SKProduct *)product{

我一直收到以下错误。

[UIButton productIdentifier]: unrecognized selector sent to instance 0x7ffa08cfbe90

我知道本教程使用的是xib文件,但我使用故事板文件为我的游戏链接按钮。有人可以告诉我如何将我的故事板中的购买按钮链接到

- (IBAction)purchase:(SKProduct *)product{

代码没有收到无法识别的选择器错误?

2 个答案:

答案 0 :(得分:0)

这是因为IBAction期望sender作为其第一个参数。 当它与UIButton“关联”时,UIButtonsender(它会自动发送)。 这就是您收到错误的原因,UIButton不知道选择器productIdentifier

如果仔细查看您在SO上链接的答案,那么与IB相关的方法就不是这个。这个用[self purchase:someSKProduct]调用,这就是为什么它不会导致他/她的代码崩溃。

好吧,我没有使用StoreKitFramework,但似乎这个方法不应该是IBAction(在这里答案,这是令人困惑的,证明:你当前的问题。)。 它应该只是-(void)purchase:(SKProduct *)product

答案 1 :(得分:0)

您应该将购买按钮链接到(IBAction)tapsRemoveAds

和Larme所说的一样,你应该改变:

(IBAction)purchase:(SKProduct *)product

(void)purchase:(SKProduct *)product