나는 현재 애플의 영수증 검증 프로그래밍 가이드 다음 지방 수령 확인을 구현하고 전화하지. 나는 SKRequestDelegate
을 따르는 카테고리를 NSBundle
에 정의했으며, 이는 애플리케이션 위임을 초기화하기 전에 main()
내부에서 호출하는 영수증 검증을위한 메소드를 제공하고이를 UIApplicationMain()
으로 전달합니다. 설명서에 표시되는 내용은 다음과 같습니다.SKReceiptRequest (에 부합 NSBundle) SKRequestDelegate
사용자 인터페이스를 표시하거나 하위 프로세스를 생성하기 전에 앱이 시작된 직후 영수증 확인을 수행하십시오. NSApplicationMain 함수가 호출되기 전에 main 함수에서이 체크를 구현하십시오.
self.appStoreReceiptURL
에서 더 영수증이없는 경우 다음과 대리인으로 자신을 설정으로
는 영수증 확인을위한 나의 방법은 속성이있는 SKReceiptRequest
을 준비합니다. SQRequestDelegate
을 따르므로 requestDidFinish:
과 request:didFailWithError:
을 모두 구현합니다.
NSDictionary *properties = [NSDictionary dictionaryWithObjectsAndKeys:
@NO, SKReceiptPropertyIsExpired,
@NO, SKReceiptPropertyIsRevoked,
@NO, SKReceiptPropertyIsVolumePurchase,
nil];
이상한 점은 앱이 Xcode 디버거에서 실행되는 동안 카테고리가 요청을 시작한 후에 두 가지 방법 중 어느 것도 호출되지 않는다는 것입니다. 이것을 설명 할 수있는 것은 무엇입니까? 개발 중에 영수증을 NSBundle
에있는 카테고리와 함께 받도록하려면 (새로 고침) 어떻게 할 수 있습니까? 인용 된 문서가 나타내는 내용에도 불구하고 응용 프로그램 위임자가 존재하기 전에 요청을 보내는 것이 빠른시기일까요? 내가 사용할 수있는 샘플 코드가 있습니까?