如何获得iOS的设备型号(例如" iPhone3,1")?

时间:2012-11-09 20:51:18

标签: javascript ios cordova device identifier

有没有办法在PhoneGap(JavaScript)中获取iOS的设备模型/标识符,如“iPhone3,1”?

3 个答案:

答案 0 :(得分:1)

是的,通过Device API。您可以通过window.device访问它们。*。以下是属性列表:

device.name
device.cordova
device.platform
device.uuid
device.version

答案 1 :(得分:1)

在Cordova(PhoneGap)2.3.0中,没有使用device.model的任何插件

  

对于所有平台,都有一个名为device.model的新属性 - 它返回特定的设备模型,例如“iPad2,5”(对于其他平台,它返回用于返回的device.name)。

Source

答案 2 :(得分:1)

"从版本3.0开始,Cordova将设备级API实现为插件。"

您必须先安装插件(从项目主目录): cordova插件添加org.apache.cordova.device

以下是使用它的示例代码:

 <!DOCTYPE html>
<html>
  <head>
    <title>Device Properties Example</title>

    <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
    <script type="text/javascript" charset="utf-8">

    // Wait for device API libraries to load
    //
    document.addEventListener("deviceready", onDeviceReady, false);

    // device APIs are available
    //
    function onDeviceReady() {
        var element = document.getElementById('deviceProperties');
        element.innerHTML = 'Device Model: '    + device.model    + '<br />' +
                            'Device Cordova: '  + device.cordova  + '<br />' +
                            'Device Platform: ' + device.platform + '<br />' +
                            'Device UUID: '     + device.uuid     + '<br />' +
                            'Device Version: '  + device.version  + '<br />';
    }

    </script>
  </head>
  <body>
    <p id="deviceProperties">Loading device properties...</p>
  </body>
</html>

PhoneGap Documentation

安装插件后,您可以通过以下方式阅读设备型号: window.device.model

请勿忘记在设备准备事件后再打电话,并且不要忘记加载 cordova.js 仍然存在设备报告的不准确的问题。 我在各种IOS设备上测试了它,得到了以下结果:

iPhone 4 报告为iPhone3,1

iphone 5s 报告为iPhone6,2

iPhone 6 Plus 报告为iPhone 7,1

iPad 2 报告为iPad3,3

我现在调查了解这些值的含义。 如果有人有线索,我会很高兴听到。