UIPasteBoard在ios中一次又一次地被实例化,这只发生在M1 Air中
我正在尝试生成一个设备id并将其粘贴到粘贴板上,然后重新使用它UIPasteBoard在ios中一次又一次地被实例化,这只发生在M1 Air中,ios,swift,Ios,Swift,我正在尝试生成一个设备id并将其粘贴到粘贴板上,然后重新使用它 //Fetch 16 digit uuid let myPasteboard = UIPasteboard.init(name: UIPasteboard.Name(rawValue: "SFPboard"), create: false) if let uuid = myPasteboard?.string { return uuid } els
//Fetch 16 digit uuid
let myPasteboard = UIPasteboard.init(name: UIPasteboard.Name(rawValue: "SFPboard"), create: false)
if let uuid = myPasteboard?.string {
return uuid
}
else {
var uuid = NSNumber(value: 1 + arc4random_uniform(9)).stringValue
var i = 0
while i < 16 {
uuid.append(NSNumber(value: arc4random_uniform(10)).stringValue)
i += 1
}
let myPasteboard = UIPasteboard.init(name: UIPasteboard.Name(rawValue: "SFPboard"), create: true)
myPasteboard?.string = uuid
return uuid
}
//获取16位uuid
让myPasteboard=UIPasteboard.init(名称:UIPasteboard.name(原始值:“SFPboard”),创建:false)
如果让uuid=myPasteboard?.string{
返回uuid
}
否则{
var uuid=NSNumber(值:1+arc4random_uniform(9))。stringValue
变量i=0
而我<16岁{
uuid.append(NSNumber(值:arc4random_uniform(10)).stringValue)
i+=1
}
让myPasteboard=UIPasteboard.init(名称:UIPasteboard.name(原始值:“SFPboard”),创建:true)
myPasteboard?.string=uuid
返回uuid
}
既然这样的粘贴板在应用程序发布时不会持久,为什么不将其设置为单例呢?此外,苹果的文档状态不使用该值来确定粘贴板是否有字符串。。使用hasStrings
property:但这仅适用于M1 Macbook Air…不适用于英特尔pprocessor