iOS热更新之开屏广告

2017-03-14  本文已影响0人  是夏目啊

iOS的通知是一个神器,它会发出应用的启动,退到后台等事件通知。一般我们需要用到app的代理,根据代理来判断应用进入后台和前台的时机。

今天用到的方法是不需要改动 appDelegate ,就可以实现应用从后台到前台的开屏广告。

实现原理:自启动 & 监听

单例 初始化 请求和显示 显示方法

我们习惯在 KeyWindow 上直接AddSubview, 其实这是不好的。首先KeyWindow 会被AlertView覆盖, 还有可能别的业务代码也进行了AddSubview 这样就会把你的广告给覆盖了。使用这种 UIWindow 的初始化,可以让你的视图出现在最顶层,是比较合适的做法。 [UIApplication sharedApplication].keyWindow 取到的 Window 不一定是你想要的。 因为 KeyWindow  是会变的,所以劲量使用 [Delegate Window] 来获取显示的Window。

上一篇下一篇

猜你喜欢

热点阅读