我使用本教程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{
代码没有收到无法识别的选择器错误?
答案 0 :(得分:0)
这是因为IBAction
期望sender
作为其第一个参数。
当它与UIButton
“关联”时,UIButton
是sender
(它会自动发送)。
这就是您收到错误的原因,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