美文网首页
xcode 之升级到10.0适配问题

xcode 之升级到10.0适配问题

作者: Amoson | 来源:发表于2018-09-26 11:24 被阅读0次

      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以后全面屏用此方法,判断底部安全距离。

相关文章

网友评论

      本文标题:xcode 之升级到10.0适配问题

      本文链接:https://www.haomeiwen.com/subject/egddoftx.html