使用cordova插件

时间:2016-07-29 06:29:24

标签: ios iphone cordova cordova-plugins device

我使用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,我必须再次对此进行修改,这是我不想要的。请让我知道任何进一步的方法来解决这个问题。

0 个答案:

没有答案