iOS 12出来的当天晚上就去兴奋的更新了系统,体验了一把最新动漫脸,感受了一下飞的速度(此处确实没感受到多大速度提升😊),到公司的第一件事就是升级xcode,看看能不能运行起来。遇到得问题以及解决方案记录一下。
一,libstdc++.6.0.9.tdb报not found
1.在旧版本里面copy一分libstdc++.6.0.9.tdb,临时解决方案,并不可靠,因为苹果已经废弃了此.tbd 改为libc++.tbd 替代。
2.更新用到libstdc++.6.0.9.tdb的第三方库,此时你会发现百度地图BMKFramework已经已经悄悄的把配置项改为了libc++.tbd。所以换最新版本吧。
二,XR XS Max 启动图适配
切图适配启动图 XR 828x1792 @2x , XS Max 1242x2688 @3x
三,以前用屏幕尺寸判断iphone X的要换了
bool isAllScreen(){
static BOOL isAllScreen;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
if(@available(iOS11.0, *)) {
UIEdgeInsets safeAreaInsets = [UIApplication sharedApplication].windows.firstObject.safeAreaInsets;
isAllScreen = (!UIEdgeInsetsEqualToEdgeInsets(safeAreaInsets, UIEdgeInsetsZero) && safeAreaInsets.bottom >0);
}else{
isAllScreen =NO;
}
});
return isAllScreen;
}
iOS 11以后 从X开始全面屏尺寸各不相同,再用尺寸判断全面屏就有局限性了,11以后全面屏用此方法,判断底部安全距离。