最近在手机上玩麻将,发现上滑手势出牌的时候,特别容易把控制中心拉出来,特别不爽,对比了一下其他几家的游戏,有些也会,有些则不会,那肯定就是有解决方案的了,上网查了一下,只有一篇iPhoneX的适配文章里面有说这个.结合Unity/Cocos的项目结构说一下怎么处理这个事情.

通过上面那篇适配的技术贴得知,主要是要在UIViewController里实现这个方法:- (UIRectEdge)preferredScreenEdgesDeferringSystemGestures. 在Unity里面,游戏使用的UIViewController是UnityViewControllerBaseiOS,那么只需要在这个类里面添加如下方法实现即可:

-(UIRectEdge)preferredScreenEdgesDeferringSystemGestures
{
    return UIRectEdgeAll;
}

在Cocos里面也是大同小异,如果之前没有修改过项目结构的话,应该只需要在RootViewController里加上这个方法即可.