#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