Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iphone应用内购买_Iphone_Objective C_In App Purchase - Fatal编程技术网

iphone应用内购买

iphone应用内购买,iphone,objective-c,in-app-purchase,Iphone,Objective C,In App Purchase,我正在我的应用程序中添加应用内购买。 我有一个显示产品信息的视图和一个用于购买产品的按钮。 我的问题是如何阻止用户再次点击buy按钮,以便StoreManager只调用我的buy方法一次?因为有时候我已经点击了两次,这就是为什么两个alertView出现询问购买的原因。点击后是否应将按钮“enabled property”设置为no。有什么好的建议吗 提前感谢。当您开始购买时(按下按钮后),请禁用该按钮 然后,您可以使用store kit API的回调来了解交易何时完成、失败或其他情况,并重新启

我正在我的应用程序中添加应用内购买。 我有一个显示产品信息的视图和一个用于购买产品的按钮。 我的问题是如何阻止用户再次点击buy按钮,以便StoreManager只调用我的buy方法一次?因为有时候我已经点击了两次,这就是为什么两个alertView出现询问购买的原因。点击后是否应将按钮“enabled property”设置为no。有什么好的建议吗


提前感谢。

当您开始购买时(按下按钮后),请禁用该按钮


然后,您可以使用store kit API的回调来了解交易何时完成、失败或其他情况,并重新启用按钮或更改其状态以显示产品已购买。

Jasarien,如果用户在询问其Apple ID时点击Apple启动警报上的“取消”按钮,您会怎么做?有办法处理这个问题吗?例如,如果用户点击cancel并且没有与Store Kit发生交互,您将如何启用该按钮?我刚刚解决了这个问题。很抱歉这么说
paymentQueue:updatedTransactions:
在用户取消购买时调用,而
paymentQueue:restoreCompletedTransactionsFailedWithError:
在用户取消购买恢复时调用。处理这两种情况都需要启用按钮。