2014-10-29 87 views
1

我想检测系统alertView,如应用内购买确认警报出现在屏幕上。 我想添加关键值观察员到UIApplication,但它不起作用。检测系统alertView willAppear/willDismiss

UIApplication.sharedApplication().addObserver(self, forKeyPath: "windows", options: NSKeyValueObservingOptions.allZeros, context: &myContext) 
+0

更可能的是,因为iOS的8不使用UIAlertView中了,所以提醒没有一个单独的窗口了要么 – 2014-10-29 16:49:17

+2

请问是否有就是为什么你需要了解系统警报任何具体的原因是什么?这是非常不规律的监控这样的系统弹出窗口。 – holex 2014-10-29 17:03:26

+0

我想要启动动画微调,并在警报弹出停止动画时。 – ChikabuZ 2014-10-29 17:52:25

回答

3

这不是我想要的,但它适用于我。

NotificationCenter.addObserver(self, selector: "applicationWillResignActive", name: UIApplicationWillResignActiveNotification, object: nil) 
NotificationCenter.addObserver(self, selector: "applicationDidBecomeActive", name: UIApplicationDidBecomeActiveNotification, object: nil) 

func applicationDidBecomeActive() 
{ 
    if Library.isPurchasing 
    { 
     Application.networkActivityIndicatorVisible = true 
    } 
} 

func applicationWillResignActive() 
{ 
    if Library.isPurchasing 
    { 
     Application.networkActivityIndicatorVisible = false 
    } 
} 
0

看看UIAlertViewDelegate文档。有如willPresentAlertView:,didPresentAlertView:,alertView:willDismissWithButtonIndex:alertView:didDismissWithButtonIndex:的方法。

+0

它不适用于系统alertView – ChikabuZ 2014-10-29 17:54:40