2012-01-11 4 views

답변

3

SKPaymentQueue 클래스의 솔루션을 얻었습니다. "canMakePayments"메소드를 사용하여 인앱 구매 제한을 확인합니다. 애플의 문서에서

:

SKPaymentQueue Class Reference: canMakePayments

는 "아이폰은 애플 앱 스토어에 접근을 제한 할 수 있습니다 예를 들어, 부모가 추가 콘텐츠를 구입하는 자녀의 능력을 제한 할 수 있습니다 귀하의 응용 프로그램을 확인해야합니다.. 대기열에 결제액을 추가하기 전에 사용자가 결제 권한을 부여 할 수 있도록 허용하고, 사용자가 결제 권한을 부여 할 수없는 경우 애플리케이션의 동작이나 모양을 변경하려고 할 수 있습니다. "

샘플 코드 :

if ([SKPaymentQueue canMakePayments]) 
{ 
    SKPayment *payment = [SKPayment paymentWithProductIdentifier:identifier]; 
    [[SKPaymentQueue defaultQueue] addPayment:payment]; 
} else { 
    NSLog(@"In-App Purchases are not allowed");  
} 
0

대부분의 사용자 설정은 /User/Library/Preferences/.에 저장된 속성 목록을 읽음으로써 액세스 할 수 있습니다. 그러나 샌드 박스 제한으로 인해 일부 항목에 액세스하지 못할 수도 있습니다. 따라서 코드를 통해이 문제를 해결해야합니다.