我想检测系统alertView,如应用内购买确认警报出现在屏幕上。 我想添加关键值观察员到UIApplication,但它不起作用。检测系统alertView willAppear/willDismiss
UIApplication.sharedApplication().addObserver(self, forKeyPath: "windows", options: NSKeyValueObservingOptions.allZeros, context: &myContext)
我想检测系统alertView,如应用内购买确认警报出现在屏幕上。 我想添加关键值观察员到UIApplication,但它不起作用。检测系统alertView willAppear/willDismiss
UIApplication.sharedApplication().addObserver(self, forKeyPath: "windows", options: NSKeyValueObservingOptions.allZeros, context: &myContext)
这不是我想要的,但它适用于我。
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
}
}
看看UIAlertViewDelegate
文档。有如willPresentAlertView:
,didPresentAlertView:
,alertView:willDismissWithButtonIndex:
和alertView:didDismissWithButtonIndex:
的方法。
它不适用于系统alertView – ChikabuZ 2014-10-29 17:54:40
更可能的是,因为iOS的8不使用UIAlertView中了,所以提醒没有一个单独的窗口了要么 – 2014-10-29 16:49:17
请问是否有就是为什么你需要了解系统警报任何具体的原因是什么?这是非常不规律的监控这样的系统弹出窗口。 – holex 2014-10-29 17:03:26
我想要启动动画微调,并在警报弹出停止动画时。 – ChikabuZ 2014-10-29 17:52:25