applicationWillResignActive在inAppPurchase中调用

时间:2012-09-10 13:47:24

标签: objective-c ios

我有一个iOS应用程序,我这样做:在app委托中我调用一个方法:

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

问题是,当我在我的一个控制器中实现inAppPurchase时,当用户确认付款或取消付款时,调用:- (void)applicationWillResignActive:(UIApplication *)application并调用myFunction。我想在用户接受或取消付款时不调用myFunction,而是在用户午餐时调用它。

我怎么能这样做?感谢

1 个答案:

答案 0 :(得分:3)

您的应用程序的applicationWillResignActive之所以是因为屏幕上显示的蓝色弹出窗口。此弹出窗口不属于您的应用程序。因此,调用applicationWillResignActive方法的逻辑将不得不改变。

请记住,applicationWillResignActive是一种由许多简单的操作系统交互调用的方法,包括查看notificationCenter或多任务栏。如果在这些交互过程中不应该调用该方法,您可能希望使用白名单逻辑来调用该方法,这样您只需在需要调用时调用它,而不仅仅是针对应用内购买。