1.利用三方库的支持三方demo点这里
2.将demo中SSKeychain.h SSKeychain.m文件拖入工程,桥接配置自己百度
3.在工程中建一个.swift文件供全局调用方法【就是在创建的Global文件中直接复制过去】
private var UUID : NSString?
public func getUUID()->String{
let UUIDDate = SSKeychain.passwordData(forService: "com.magic.bang", account: "com.magic.bang")
if UUIDDate != nil{
UUID = NSString(data: UUIDDate!, encoding: String.Encoding.utf8.rawValue)
}
if(UUID == nil){
UUID = UIDevice.current.identifierForVendor!.uuidString as NSString
SSKeychain.setPassword(UUID! as String, forService: "com.magic.bang", account: "com.magic.bang")
}
return UUID! as String
}
调用方法:在需要的地方
let uuid = getUUID()
就可以了
4.在TARGETS中Capabilities中将Keychain Sharing打开就可以le
有的刚创建的swift项目找不到Keychain Sharing
这个需要自己添加,如下图:
image.png
感谢原作者,借鉴地址:https://www.jianshu.com/p/b5af7122c67d
网友评论