得到设备uuid离子ios应用程序

时间:2015-10-07 09:31:48

标签: ios angularjs ionic-framework

在我的应用程序中,我想获取设备uuid或udid,以便我可以将其保存在我的数据库中。

当我在我的js文件中运行此代码时,我的Android应用程序

.factory('Service', function($state) {
  var service = {
    login: function(user, new_device_status) {
      if(window.cordova) {
        var params = {
          organization: user.orgCode.$modelValue,
          email: user.email.$modelValue,
          password: user.password.$modelValue,
          device_uuid: window.device.platform == 'Android' ? window.device.uuid : window.device.udid,
          new_device: new_device_status
        };
     }
   }
  }
})

它可以工作并返回设备的uuid但是在我的ios应用程序中,当我尝试它时它不起作用或当我尝试

window.device.udid

它仍然无法在我的ios模拟器中运行。我该怎么办?

2 个答案:

答案 0 :(得分:0)

解决方案1:

添加设备插件:

cordova plugin add org.apache.cordova.device

在您的控制器中:

module.controller('MyCtrl', function($scope, $cordovaDevice) {
  var uuid = $cordovaDevice.getUUID();
});

回答:How to get the device UUID in ionic framework

解决方案2:

使用IDFVPlugin:

cordova plugin add https://github.com/jcesarmobile/IDFVPlugin.git

在您的控制器中:

 window.IDFVPlugin.getIdentifier(function(result){ 
    alert(result); 
},function(error){ 
    alert(error); 
});

来源:

https://github.com/jcesarmobile/IDFVPlugin

http://forum.ionicframework.com/t/how-to-get-iphone-unique-id-udid-in-ionic-framework-script/9575

我希望它会对你有所帮助。

答案 1 :(得分:0)

但请注意,UUID与UDID不同。 Differences between UDID and UUID

UUID是特定于应用程序的ID,当您删除或更新应用程序时,UUID会更改,而UDID是手机本身的唯一ID。