JavaScript navigator用户代理返回;iPhone“;适用于带iOS 10的iPad Pro
我正在开发一个混合应用程序,它是用Ionic框架构建的,为了确定用户是在iPad上还是在iPhone上,我使用的是来自navigator对象的userAgent数据 代码如下: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插件设备: 我发现使用爱奥
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
fromcordova plugin device
检测android mobile/平板电脑,但需要更多的自定义配置。您还可以检测屏幕大小以大致确定手机/平板电脑。