CoderM
CoderM
  • 发布:2018-11-10 16:42
  • 更新:2019-11-13 11:34
  • 阅读:3167

IOS离线打包适配IPhoneX,Widget为实例,webView方式集成方法同理

分类:5+ SDK

近期在负责公司的IOS打包,因为要接入第三方渠道所以采用了离线打包方式
因为我司是做H5游戏开发的,需要设置沉浸式状态栏等
在IPhoneX适配时发现最新版本的ios以及xcode打包出来并不能完全适配,研究了两天ios发现完美解决方法

1.判断当前机器是否是IphoneX

+(BOOL)isIhoneX{  
    return (CGSizeEqualToSize(CGSizeMake(375.f, 812.f), [UIScreen mainScreen].bounds.size) || CGSizeEqualToSize(CGSizeMake(812.f, 375.f), [UIScreen mainScreen].bounds.size));  
}

2.代码设定()

appDelegte.m中

application方法

self.window = window;此行代码下添加如下代码

    NSInteger viewheight=0;  
    if ([AppDelegate isIhoneX]) {  
        viewheight=44;   //IphoneX上下间距44PX  
    }else{  
        viewheight=0;    //普通机型则设置为0,全屏显示  
    }  
    // 用来设定Frame的大小  
    self.window.frame = CGRectMake(0, viewheight, self.window.frame.size.width, self.window.frame.size.height - viewheight);

3.底部适配
在manifest.json文件中plus项中添加

"safearea": {  
            "background": "#000",  
            "bottom": {  
                "offset": "auto"  
            }  
        },
1 关注 分享
DCloud_heavensoft

要回复文章请先登录注册

2***@qq.com

2***@qq.com

这样写是整体把view下移44的高度。 如果没有导航栏顶部会留空
2019-11-13 11:34
7***@qq.com

7***@qq.com

老哥能写个如何ios离线打包的教程吗
2019-06-27 10:37
ABCDCLOU

ABCDCLOU

回复 CoderM :
底部状态栏颜色在哪设置 没找到
2019-05-21 09:03
CoderM

CoderM (作者)

底部状态栏和顶部状态栏颜色可以自行设置,偷懒改完之后没有重新截图
2018-11-10 16:48