ios - PFPurchase致命异常:NSInternalInconsistencyException:“您不能购买正在购买的产品”

标签 ios parse-platform

当用户点击两次购买Iap确认按钮时,使用以下方法分析CRASHES:

Fatal Exception: NSInternalInconsistencyException

"You cannot purchase a product that is in the process of being purchased"

PFPurchase.m line 108

真的要由应用程序来阻止这种情况吗?

[解析1.4.1]

最佳答案

是的,防止这种情况确实是您的责任。

尝试将BOOL pfPurchaseInProgress最初设置为NO的帮助程序类,然后在进行购买时更改它。像这样:

typedef void (^ CompletionBlock)();

(void)buyProduct:(NSString *)productID withCompletionBlock:(CompletionBlock)block 
{ 
    if (!self.pfPurchaseInProgress) {
      self.pfPurchaseInProgress = YES;
      [PFPurchase buyProduct:productID block:^(NSError *error) {
          self.pfPurchaseInProgress = NO;
          if (!error) {
              block();
          }
      }];
    } 
}

关于ios - PFPurchase致命异常:NSInternalInconsistencyException:“您不能购买正在购买的产品”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26618598/

相关文章:

ios - View Controller 从 iOS 中的导航堆栈弹出后解析中的完成 block

ios - Parse.com 到 Heroku : use background job with heroku and scheduler

ios - 自动布局未正确设置 ImageView 框架

iphone - 从 PDF 文件中搜索字符串/文本并在 iPhone/iPad 应用程序中列出所有匹配的字符串

ios - Pan 和 2 Finger Pinch 同时 iOS - 同时 -

swift - (swift) 不要让匿名用户进入

javascript - express.js 限制 api 访问仅来自同一网站的页面

ios - 如何从NativeScript调用Objective-C NSExpression(format:…)?

ios - UIKit - 使用 Plist 检索图像

swift - 无法加载和显示解析数据