Proyectos de Subversion Iphone Microlearning - Inconcert

Rev

Autoría | Ultima modificación | Ver Log |

//
//  Device.swift
//  twogetskills
//
//  Created by Efrain Yanez Recanatini on 10/10/22.
//

import Foundation
import UIKit
import SwiftUI

class Device {
    private var appData = Environment(\.appData).wrappedValue
    
    static let sharedInstance: Device = {
           let instance = Device()
           
           return instance
    }()
    

    
    public func generateUUID()
    {
        if appData.deviceUuid.isEmpty {
                
            if let new_uuid = UIDevice.current.identifierForVendor?.uuidString {
                
                print( "Generate DeviceUuid: \(new_uuid)")
                let userInfo = ["uuid": new_uuid]
                NotificationCenter.default.post(name: Constants.NOTIFICATION_NAME_DEVICE_REGISTER_NAME , object: self, userInfo: userInfo)
                
            }

        } else {
            print( "Generate DeviceUuid: \(appData.deviceUuid)")
            let userInfo = ["uuid": appData.deviceUuid]
            NotificationCenter.default.post(name: Constants.NOTIFICATION_NAME_DEVICE_REGISTER_NAME , object: self, userInfo: userInfo)
        }
    }
}