有没有办法在PhoneGap(JavaScript)中获取iOS的设备模型/标识符,如“iPhone3,1”?
答案 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)。
答案 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>
安装插件后,您可以通过以下方式阅读设备型号: window.device.model
请勿忘记在设备准备事件后再打电话,并且不要忘记加载 cordova.js 仍然存在设备报告的不准确的问题。 我在各种IOS设备上测试了它,得到了以下结果:
iPhone 4 报告为iPhone3,1
iphone 5s 报告为iPhone6,2
iPhone 6 Plus 报告为iPhone 7,1
iPad 2 报告为iPad3,3
我现在调查了解这些值的含义。 如果有人有线索,我会很高兴听到。