Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
UIPasteBoard在ios中一次又一次地被实例化,这只发生在M1 Air中_Ios_Swift - Fatal编程技术网

UIPasteBoard在ios中一次又一次地被实例化,这只发生在M1 Air中

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

我正在尝试生成一个设备id并将其粘贴到粘贴板上,然后重新使用它

    //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