出现这样的问题,是支付没有finish造成的,一般在支付过程中断网了,下次再购买同一商品的时候就会出现这样的问题,

解决办法,在点击购买的时候判断支付队列中是否有为finish的商品,若有,则进行处理之后将其finish

NSArray* transactions = [SKPaymentQueue defaultQueue].transactions;

if (transactions.count > 0) {

//检测是否有未完成的交易

SKPaymentTransaction* transaction = [transactions firstObject];

if (transaction.transactionState == SKPaymentTransactionStatePurchased) {

[self completeTransaction:transaction];

return;

} else if (transaction.transactionState == SKPaymentTransactionStateFailed){

[self finishTransaction:transaction wasSuccessful:NO];

return;

}

}

最新文章

  1. shell条件测试test
  2. php读取excel文件 更新修改excel
  3. 基于Python的Grib数据可视化
  4. 字体的大小(pt)和像素(px)如何转换?
  5. cent0s7 显卡驱动导致重启黑屏
  6. Textview 文本旋转,倾斜
  7. 关于winform主题IrisSkin2的编写
  8. celery 使用multiprocessing 问题记录
  9. android学习----overridePendingTransition
  10. 批处理bat脚本编写(附详细例子)
  11. 图片上传插件用法,JS语法【三】
  12. MySQL集群PXC的搭建
  13. 菜鸟先飞C#学习总结(一)
  14. java效验只能为数字类型
  15. Notes : <Hands-on ML with Sklearn & TF> Chapter 6
  16. noj算法 装载问题 回溯法
  17. Axure-----三级下拉菜单的具体实现过程
  18. 从0移植uboot(五) _实现串口输出
  19. 在web中实现当前变量和前一个的比较
  20. oracle用户下查看服务器或者本地IP地址

热门文章

  1. android开发之重写Application类
  2. 使用Socket模拟一个简单的Webservice调用
  3. JS1-属性操作
  4. [JS] JavascriptHelp (转载)
  5. 消除热块(hot block)
  6. VS2008 未找到编译器可执行文件 csc.exe【当网上其他方法试玩了之后不起作用的时候再用这个方法】
  7. OC加强-day01
  8. 【转】Spring.NET学习笔记——目录
  9. VS 2012中消失了的Create UnitTest
  10. 利用XPath解析带有xmlns的XML文件