1

私は、iOSでのアプリ内購入レシート検証用のAppleのサンプルコードをアプリのコードベースに統合することに取り組んでいます。

警告行があるVerificationController.mの2つの場所をどうするか知っている人はいますか?

#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 に答える