iOS热更新之开屏广告

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

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

实现原理:自启动 & 监听

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


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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容