iOS开发-适配

iOS 判断机型是否为 iPhone X、XR、XS、XS Ma

2018-09-17  本文已影响4507人  一把君子剑

iOS 判断机型是否为 iPhone X、XR、XS、XS Max 的方法


#define IPHONE_X (@available(iOS 11.0, *) ? [[[UIApplication sharedApplication] delegate] window].safeAreaInsets.bottom > 0.0 : NO )

原理是根据手机底部安全区的高度 判断是否为 iPhone X、XR、XS、XS Max 几款机型,用宏的方法使用方便,在使用的地方 对 IPHONE_X 进行一下判断即可

注:关于xcode10警告问题,可参考4楼的解决方案,同时感谢4楼分享解决方案。@我本善良

#define IPHONE_X \
({BOOL isPhoneX = NO;\
if (@available(iOS 11.0, *)) {\
isPhoneX = [[UIApplication sharedApplication] delegate].window.safeAreaInsets.bottom > 0.0;\
}\
(isPhoneX);})
上一篇下一篇

猜你喜欢

热点阅读