2014-05-15 3 views
4

SKPaymentTransaction.TransactionReceipt의 빠른 대체가 있습니까?'SKPaymentTransaction.transactionReceipt`를 (를) 신속하게 대체 할 수 있습니까?

전체 코드 :

// saves a record of the transaction by storing the receipt to disk 
- (void)recordTransaction:(SKPaymentTransaction *)transaction { 
    if ([transaction.payment.productIdentifier isEqualToString:[self getProductId:gFullVersion]]) { 
     // save the transaction receipt to disk 
     [[NSUserDefaults standardUserDefaults] setValue:transaction.transactionReceipt forKey:[self getProductId:gFullVersion]]; 
     [[NSUserDefaults standardUserDefaults] synchronize]; 
    } 
} 

답변

5

는 정답이 있어야한다 :

[NSData dataWithContentsOfURL:[[NSBundle mainBundle] appStoreReceiptURL]] 

그리고 전체 코드 :

// saves a record of the transaction by storing the receipt to disk 
- (void)recordTransaction:(SKPaymentTransaction *)transaction { 
    if ([transaction.payment.productIdentifier isEqualToString:[self getProductId:gFullVersion]]) { 
     // save the transaction receipt to disk 
     [[NSUserDefaults standardUserDefaults] setValue:[NSData dataWithContentsOfURL:[[NSBundle mainBundle] appStoreReceiptURL]] forKey:[self getProductId:gFullVersion]]; 
     [[NSUserDefaults standardUserDefaults] synchronize]; 
    } 
} 
+0

는이 변화에 전체 코드를 볼 수 있도록 할 수 ? 감사합니다 – Ilario

+0

@MaciejSwic 사용 중지 된 transactionReceipt 속성을 사용하지 않고 개별 거래의 영수증을 어떻게 확인합니까? – cessmestreet

+0

@ user1681701 모든 영수증이 번들에 포함되어 있습니다. iirc를 사용하면 배열이나 사전을 다시 가져올 수 있으며 루프를 통해 루프를 검색하면 IAP 영수증을 찾을 수 있습니다. –