JavaScript navigator用户代理返回;iPhone“;适用于带iOS 10的iPad Pro

JavaScript navigator用户代理返回;iPhone“;适用于带iOS 10的iPad Pro,javascript,ios,cordova,ionic-framework,Javascript,Ios,Cordova,Ionic Framework,我正在开发一个混合应用程序,它是用Ionic框架构建的,为了确定用户是在iPad上还是在iPhone上,我使用的是来自navigator对象的userAgent数据 代码如下: navigator.userAgent 这适用于旧版本的iPad 但对于最新的iPad Pro(具有iOS 10),它返回的设备是“iPhone”而不是“iPad”。您有两个选项可以准确检测设备: 您可以使用此处介绍的ionic.Platform实用程序方法: 您可以使用此处记录的cordova插件设备: 我发现使用爱奥

我正在开发一个混合应用程序,它是用Ionic框架构建的,为了确定用户是在iPad上还是在iPhone上,我使用的是来自navigator对象的userAgent数据

代码如下:

navigator.userAgent

这适用于旧版本的iPad


但对于最新的iPad Pro(具有iOS 10),它返回的设备是“iPhone”而不是“iPad”。

您有两个选项可以准确检测设备:

  • 您可以使用此处介绍的
    ionic.Platform
    实用程序方法:

  • 您可以使用此处记录的
    cordova插件设备


  • 我发现使用爱奥尼亚平台更容易,因为它已经包含在爱奥尼亚中了。它还有方法
    ionic.Platform.isIPad()
    ,如果用户在iPad上,该方法将返回
    true
    。这听起来正是你需要的

    为什么不改用cordova插件设备?@jcesarmobile检测iPad和iPhone很有用,但对于android,我没有找到任何方法可以告诉我用户是在android手机上还是在android平板电脑上。实际上我在使用code检测iPad和iPhone很有用,但对于android,我没有找到任何方法可以告诉我用户在android mobile或android平板电脑上。看起来你可以使用
    设备。model
    from
    cordova plugin device
    检测android mobile/平板电脑,但需要更多的自定义配置。您还可以检测屏幕大小以大致确定手机/平板电脑。