Swift获取UUID方法

Swift获取UUID方法,第1张

1利用三方库的支持 三方demo点这里

2将demo中SSKeychainh SSKeychainm文件拖入工程,桥接配置自己百度

3在工程中建一个swift文件供全局调用方法就是在创建的Global文件中直接复制过去

4在TARGETS中Capabilities中将Keychain Sharing打开就可以le

有的刚创建的swift项目找不到Keychain Sharing

这个需要自己添加,如下图:

感谢原作者,借鉴地址: >

无法做到,包括后端语言也无法在 Web 中获取 UUID。

基于安全问题,JavaScript 无法获取到设备的 UUID,也没有接口可以获取 UUID。

如果 JavaScript 可以轻松做到,安卓设备的 APP 权限岂不是花瓶?!

有很多办法,  例如下面的代码

算法一:

function uuid() {

    var s = [];

    var hexDigits = "0123456789abcdef";

    for (var i = 0; i < 36; i++) {

        s[i] = hexDigitssubstr(Mathfloor(Mathrandom()  0x10), 1);

    }

    s[14] = "4";  // bits 12-15 of the time_hi_and_version field to 0010

    s[19] = hexDigitssubstr((s[19] & 0x3) | 0x8, 1);  // bits 6-7 of the clock_seq_hi_and_reserved to 01

    s[8] = s[13] = s[18] = s[23] = "-";

 

    var uuid = sjoin("");

    return uuid;

}

算法二:

function guid() {

    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'replace(/[xy]/g, function(c) {

        var r = Mathrandom()16|0, v = c == 'x'  r : (r&0x3|0x8);

        return vtoString(16);

    });

}

算法三:

function guid() {

    function S4() {

       return (((1+Mathrandom())0x10000)|0)toString(16)substring(1);

    }

    return (S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4());

}

等等

Android M动态申请获取权限androidpermissionREAD_PHONE_STATE

​ 要获取权限进行 *** 作的Activity实现 ActivityCompatOnRequestPermissionsResultCallback接口(这一步貌似不是必须):

​ 其中REQUEST_READ_PHONE_STATE 是自定义的类常量,可以像下面这样在activity中定义:

public final static int REQUEST_READ_PHONE_STATE = 1;

重写onRequestPermissionsResult()方法,对权限申请结果做处理:

以上就是关于Swift获取UUID方法全部的内容,包括:Swift获取UUID方法、iOS-获取设备的UUID保证唯一性的解决方案、H5用户在手机浏览器访问网站页面,如何获取用户当前设备的信息uuid等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9443877.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存