我一直致力于将iOS的应用内购买收据验证的Apple示例code集成到我的应用代码库中。
有没有人知道如何处理VerificationController.m中有警告线的两个地方:
#warning Handle the error here.
据我所知,代码正在解析一些plist数据或json数据并将其转换为NSDictionary,然后用于验证交易信息是否与收据匹配。
我不知道要正确处理错误需要做些什么。
答案 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]);
仅用于调试目的。