Mi piacerebbe conoscere le dimensioni dello schermo fisico in Mac OSX. Ma NSDeviceResolution
riporta sempre un valore errato (72), quindi il risultato del calcolo di risoluzione/dpi è errato.Come leggere le dimensioni dello schermo fisico di OSX?
All'interno di "Informazioni su questo Mac", è presente una stringa del modello Mac, il mio è "15 pollici, inizio 2011". Quindi mi chiedo se ci dovrebbe essere un modo (in obj-c probabilmente), per leggere quella stringa e quindi posso usarla come dimensione fisica dello schermo.
Qualsiasi aiuto è apprezzato.
Solo una nota: NSDeviceSize contiene le dimensioni nei punti di sistema, non i pixel fisici. Sul display retina (ad esempio iMac 27 retina, o nuovo macbook pro) il punto di sistema è in genere 2 pixel. Quindi devi moltiplicare NSDeviceSize con [[NSScreen mainScreen] backingScaleFactor] per ottenere pixel fisici. C'è ancora più casino se qualcuno imposta la risoluzione "scalata" in macOS Preferenze di Sistema-> Display – Slyv