Hook CoreLocation类方法时的UIAlertController弹框问题

####在做一个小tweak,用于检测位置信息API的调用情况,遇到一些问题,请各位前辈指教!
希望达到的效果是每当有app想要获取位置信息,就弹框提示用户,并让用户选择允许获取位置信息或者是拒绝。
下面是我的代码:

遇到的问题是:打开地图app,开始获取位置信息的时候NSLog可以成功记录信息,但是UIAlertController没有出现弹框警告。

感觉问题可能是CLLocationManager不是UI类,所以 “self presentViewController” 不起作用。但是在这里有什么办法可以调用一个UI类来present UIAlertController呢?

麻烦各位前辈大神指教,先谢谢大家啦!

http://stackoverflow.com/questions/8585881/finding-the-rootviewcontroller-in-ios

解决了!谢谢你!


解决办法是增加了第5行代码,获取rootViewController,然后在第17行通过rootViewController来presentViewController。
谢谢!