es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Detectar el color del dispositivo Mac (Swift)

Estoy preguntándome si es posible detectar el color de la Mac en la que se está ejecutando mi aplicación.

extension NSScreen {
var cgDirectDisplayId: CGDirectDisplayID? {
    let description = self.deviceDescription
    return description[NSDeviceDescriptionKey("NSScreenNumber")] as? CGDirectDisplayID
}
var modelNumber: String? {
    guard let displayId = self.cgDirectDisplayId else {
        return nil
    }
    return String(format: "%02X", CGDisplayModelNumber(displayId)).lowercased()
}
}

… esto me da el modelNumber de NSScreen y me permite diferenciar si es un iMac o una MacBook, por ejemplo. Sin embargo, carece de información sobre el color de los dispositivos y tampoco ayuda con dispositivos como el Mac mini que pueden tener varios colores (plateado/gris) pero vienen sin una pantalla incorporada.

¡Cualquier pista sería muy apreciada!

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Desafortunadamente, la clase NSScreen solo proporciona información sobre la pantalla en sí misma, no sobre el color del dispositivo al que está conectada. No existe una API incorporada que pueda detectar el color de un Mac u otro dispositivo. Sin embargo, es posible que puedas utilizar herramientas o bibliotecas de terceros que utilicen algoritmos de visión computacional para analizar imágenes del Mac e inferir su color. Alternativamente, puedes solicitar al usuario que seleccione manualmente el color de su dispositivo cuando utilicen tu aplicación por primera vez.

Comments are closed.