1

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

有谁知道如何处理 VerificationController.m 中有警告行的两个地方:

#warning Handle the error here.

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

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

4

2 回答 2

1

忽略这些错误并没有不良影响,代码似乎可以很好地处理它。

您需要确保您的实施:

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

可以处理接收一个 nil NSString !

于 2012-07-26T11:08:25.197 回答
0

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

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

预计会return NO。因此,我只需将其替换为#warning ...

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

仅用于调试目的。

于 2012-07-25T14:06:53.563 回答