是否有一种方法来检测iPhone模型使用js?



我需要检测用户的iPhone型号,如果它低于iPhone X(例如iPhone 8) -不要运行一些强大的逻辑(通过webGl访问摄像头和面罩),因为弱设备无法运行它而不崩溃(

所以有任何方法来识别iPhone模型使用js?

我在寻找解决方案,找到一些API,但他们花钱)

看到有人如何使用设备的高度和宽度,但不确定它是否正确工作

没有办法做到这一点。有很多方法可以做到,但没有一个是完美的,都有缺点

user-agent不提供该信息,但您可以将其字符串与已知设备user-agent字符串进行比较

因为你使用的是react,所以这就是react -device-detect所做的。

另一种方法是使用分辨率并将其与已知设备分辨率进行比较。你可以看看那个未维护的库来获得一些想法(你需要扩展他们的列表,因为它已经4年了)

最好的解决方案可能是混合使用这些方法,以便尽可能准确地定位您想要的模型。

可以使用

navigator.userAgent 

最新更新