在苹果发布iOS 13之后,我意识到iOS in Safari on iPad iOS 13和在MacOS上是一样的。就像这样:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Safari/605.1.15
正如您所看到的,这是一个错误的iPad用户代理,并且无法检测当前设备是否是iDevice。
经过初步研究,我找到了一个解决办法:
转到设置-> Safari ->请求桌面网站->所有网站。您注意到,默认情况下,“所有网
我按照RSP-12931: Native resolution not supported on iPAD Pro中的说明为我的Delphi应用程序创建了一个iOS LaunchScreen。现在,对于iOS 13,问题是我需要这个启动屏幕的两个变体,一个用于暗模式,另一个用于亮模式。如何在XCode中创建一个基本的启动屏幕,以在暗/亮模式下显示带有徽标图像的自定义背景色?
我已经看到了很多关于检测暗模式的问题,比如堆栈溢出上的this one,我访问了许多媒体博客,比如How to know when you’re using dark mode programmatically和DayNight — Adding a dark theme to your app,在所有这些博客中,他们都执行了这样的检查: fun isNightModeEnabled(context: Context): Boolean =
context.resources.configuration.uiMode.and(UI_MODE_NIGHT_MASK) ==
我在iPad上使用JavaScript打印Opera的用户代理字符串,如下所示。
alert(navigator.userAgent);
结果是
Mozilla/5.0 (iPad; CPU OS 11_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15G77
我不知道如何才能检测到这个浏览器是Opera Mini。