2012-09-10 3 views
2

에 호출 나는 아이폰 OS 응용 프로그램을하고 난 이런 식으로 일을 오전 : 응용 프로그램 위임에 나는 메서드를 호출 :applicationWillResignActive이 inAppPurchase

- (void)applicationWillResignActive:(UIApplication *)application 
{ 
    [self performSelector:@selector(myFunction) withObject:self afterDelay:0.0]; 
    .... 
} 

문제는, 내가 중 하나에 inAppPurchase 구현을 내 사용자가 지불을 확인하거나 취소 할 때 : - (void)applicationWillResignActive:(UIApplication *)application이 호출되고 myFunction이 호출됩니다. 사용자가 결제를 수락하거나 취소 할 때 myFunction을 호출하지 말고 사용자가 앱을 점심 식사 할 때 호출하십시오.

어떻게 할 수 있습니까? 감사합니다

답변

3

응용 프로그램의 applicationWillResignActive가 화면에 나타나는 파란색 팝업 때문에 이유입니다. 이 팝업은 애플리케이션에 속하지 않습니다. 따라서 applicationWillResignActive 메서드를 호출하는 논리가 변경되어야합니다.

applicationWillResignActive는 notificationCenter 또는 멀티 태스킹 막대를 포함하여 많은 간단한 OS 상호 작용에서 호출되는 메소드입니다. 이러한 상호 작용 중에 해당 메소드를 호출하면 안되는 경우, 메소드를 호출하는 허용 목록 로직을 사용하여 인앱 구매에만 국한되지 않고 호출해야 할 때 호출하십시오.