VerificationController #warning在此处理错误

时间:2012-07-25 13:20:17

标签: iphone objective-c ios in-app-purchase

我一直致力于将iOS的应用内购买收据验证的Apple示例code集成到我的应用代码库中。

有没有人知道如何处理VerificationController.m中有警告线的两个地方:

#warning Handle the error here.

据我所知,代码正在解析一些plist数据或json数据并将其转换为NSDictionary,然后用于验证交易信息是否与收据匹配。

我不知道要正确处理错误需要做些什么。

2 个答案:

答案 0 :(得分:1)

忽略这些错误没有任何不良影响,代码似乎处理得很好。

您需要确保执行以下内容:

- (NSString *)decodeBase64:(NSString *)input length:(NSInteger *)length

可以处理接收nS NSString!

答案 1 :(得分:0)

如果错误发生在那里,那么函数

 - (BOOL)isTransactionAndItsReceiptValid:(SKPaymentTransaction *)transaction
 {
   ......
   BOOL result = checkReceiptSecurity(transactionPurchaseInfo, signature,
                                   (__bridge CFDateRef)(purchaseDate));
   if (!result)
   {
       return NO;
   }

预计会return NO。所以,我只需将#warning ...替换为:

NSLog(@"%@", [error localizedDescription]);

仅用于调试目的。