我使用cordova-plugin-device
使用以下代码获取设备模型
var deviceModel = device.model;
但是在deviceModel
变量中,我得到的值是 iPhone1,1 或 iPad2,1 ,这不会让用户知道实际的设备型号名称,如 iPhone 4 或 iPad Mini 等
我检查了链接https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-device/#devicemodel,他们已经在那里提供了相同的内容。
我的问题是我怎样才能获得设备名称?
目前我已经实现了像
这样的功能 /**
* Identify the device from model(identifier)
* @param: model : model get from device
*
* */
$scope.identifyDeviceModel = function(model){
var modelName = "iPhone";
if(model.indexOf('iPad') != -1){
modelName = "iPad";
}
switch(model){
case 'iPhone1,1': modelName = 'iPhone';break;
case 'iPhone1,2': modelName = 'iPhone 3G';break;
case 'iPhone2,1': modelName = 'iPhone 3GS';break;
case 'iPad1,1': modelName = 'iPad';break;
case 'iPad2,1': modelName = 'iPad 2';break;
case 'iPad3,1': modelName = 'iPad 3rd Gen';break;
case 'iPhone3,1':
case 'iPhone3,3': modelName = 'iPhone 4';break;
case 'iPhone4,1': modelName = 'iPhone 4S';break;
case 'iPhone5,1':
case 'iPhone5,2': modelName = 'iPhone 5';break;
case 'iPad3,4': modelName = 'iPad';break;
case 'iPad2,5': modelName = 'iPad Mini';break;
case 'iPhone5,3':
case 'iPhone5,4': modelName = 'iPhone 5c';break;
case 'iPhone6,1':
case 'iPhone6,2': modelName = 'iPhone 5s';break;
case 'iPhone7,1': modelName = 'iPhone 6 Plus';break;
case 'iPhone7,2': modelName = 'iPhone 6';break;
case 'iPhone8,1': modelName = 'iPhone 6S';break;
case 'iPhone8,2': modelName = 'iPhone 6S Plus';break;
case 'iPhone8,4': modelName = 'iPhone SE';break;
}
return modelName;
}
但是一旦最新推出iPhone,我必须再次对此进行修改,这是我不想要的。请让我知道任何进一步的方法来解决这个问题。