2

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

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

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

我怎么能这样做?谢谢

4

1 回答 1

3

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

请记住,applicationWillResignActive 是一个由许多简单的操作系统交互调用的方法,包括查看通知中心或多任务栏。如果在这些交互期间不应调用该方法,您可能希望有一个白名单逻辑来调用该方法,以便仅在需要调用它时调用它,而不仅仅是特定于应用内购买。

于 2012-09-10T13:54:21.340 回答