iOS 判斷機型是否為 iPhone X、XR、XS、XS Max 的方法
#define IPHONE_X (@available(iOS 11.0, *) ? [[[UIApplication sharedApplication] delegate] window].safeAreaInsets.bottom > 0.0 : NO )
原理是根據(jù)手機底部安全區(qū)的高度 判斷是否為 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);})