适配
SDK 里面的某些API不能在iOS8下使用
如果,你的老项目在iOS8下运行,打开就闪退(iOS8之前没问题),那么“恭喜你”,你中招了,比如下面我遇到的,是因为旧版本的高德地图引用了 iOS8...、Keyboard这些frame都是根据设备真实方向来返回frame的,而在iOS 7中,不过是横屏还是竖屏,iOS总是返回竖屏的frame,如以下输出:
iOS7
竖屏:
UIScreen.mainScreen...().bounds: (0.0,0.0,320.0,568.0)
横屏:
UIScreen.mainScreen().bounds: (0.0,0.0,320.0,568.0)
iOS8...竖屏:
UIScreen.mainScreen().bounds: (0.0,0.0,320.0,568.0)
横屏:
UIScreen.mainScreen().bounds: (0.0,0.0,568.0,320.0...)
这就对某些支持横屏的App造成了困扰,其实也只需要加两个宏或者改造一下就行了:
#define SCREEN_WIDTH (getScreenSize().width)
#define