UIPasteboard при создании экземпляра снова и снова в ios происходит только в M1 Air

#ios #swift

Вопрос:

Я пытаюсь сгенерировать идентификатор устройства, наклеить его на картон и повторно использовать.

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

Комментарии:

1. Поскольку такие картонные панели не являются постоянными при запуске приложений, почему бы не сделать их одноэлементными? Кроме того, в документации Apple указано, что это значение НЕ используется для определения наличия строки на картоне.. hasStrings Свойство использования: developer.apple.com/documentation/uikit/uipasteboard/…

2. но это происходит только с Macbook Air M1 …..

3. не с процессором intel pprocessor