| 123456789101112131415161718192021 |
- import SwiftUI
- extension UIDevice {
- var getDeviceId: String {
- var systemInfo = utsname()
- uname(&systemInfo)
- let machineMirror = Mirror(reflecting: systemInfo.machine)
- let identifier = machineMirror.children.reduce("") { identifier, element in
- guard let value = element.value as? Int8, value != 0 else { return identifier }
- return identifier + String(UnicodeScalar(UInt8(value)))
- }
- return identifier
- }
- var getOSInfo: String {
- let os = ProcessInfo.processInfo.operatingSystemVersion
- return String(os.majorVersion) + "." + String(os.minorVersion) + "." + String(os.patchVersion)
- }
- }
|