iPhoneXãã©ãããJavaScriptã§å¤æããã«ã¯?
ã¾ãUserAgentã§å¤å¥ã§ããªããã¨èãã。ããã、 mozilla/5.0 (iphone; cpu iphone os 11_1 like mac os x) applewebkit/604.3.5 (khtml, like gecko) mobile/15b93 ã¨ããæããªã®ã§ç¡ç。 cordova-plugin-deviceã§ããã¡。 ã§、ä¸éã§ã¯ã©ã®ãããªè°è«ãè¡ããã¦ãããã¨ããã¨、 ios - Detect if the device is iPhone X - Stack Overflow ç»é¢ã®å¹
é«ãã§å¤å¥ããã¨ã、ãã¤ãã£ãå´ã§ struct utsname systemInfo; uname(&systemInfo); çãªãã¨ãããã¨ã、safe-area-inset-*ããããã©ããã§å¤å¥ããã¨ã、ãããã£ãè°è«ãè¡ããã¦ãã。 ä»åã¯JavaScriptã§å¤å¥ããå¿
è¦ãããã®ã§、ãã¤ãã£ãå´ããæ
å ±ãåå¾ããæ¹æ³ã¯ä½¿ããªã。 ç»é¢ã®å¹
é«ãã§å¤å¥ããæ¹æ³ã¯、ç¾ç¶ã§ã¯åé¡ç¡ãã ããã、端æ«ãã¨ã«å¹
é«ããå¤æ´ãããå¯è½æ§ããããã¨ãèããã¨、ãã¾ãä¸æãæ¹æ³ã¨ã¯è¨ããªã。 safe-area-inset-*ããããã©ããã§å¤å¥ããã®ã¯æå¹ããã 。safe-area-inset-*ãæã¤ã¨ãããã¨ã¯「ããã」ããã端æ«ã¨ãããã¨ãªã®ã§、iPhoneXã«éããEssential Phoneãªã©ãæ¤åºã§ããã ãã。 åé¡ã¯JSããã©ã®ããã«safe-area-inset-*ãåå¾ãããã 。 WEBãã¼ã¸ãiPhoneXã«å¯¾å¿ãããæ¹æ³ã¨ãã¦、CSSã§「constant(safe-area-insets-*)」ã使ãã¨ãããã¨ã¯ããã£ã¦ããã、ãããJSã§åå¾ããã«ã¯ã©ãããã®ã? window.screenãdocument.documentElement.styleã®ããããã£ã¼ããã¾ãªãè¦ã¦ã¿ãã、safe-area-inset-*ãåããããªããããã£ã¼ã¯åå¨ããªãã£ã。 ããã§、safe-area-inset-*ã®paddingãæã¤ããã¼ã¨ã¬ã¡ã³ãããã³ãã©ãªã«DOMããªã¼ã«è¿½å ã、å¤ãåå¾ããå¾ããã«åé¤ããã¨ããdirtyãªå®è£
ããã。 /** * ã»ã¼ãã¨ãª...