2014-10-29 64 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