Dove macOS ottiene icone per dispositivi audio W1?

2

Recentemente ho notato che macOS ha un'icona per ogni dispositivo audio abilitato W1 nelle preferenze Bluetooth, ma non sono esattamente sicuro di dove il sistema ottiene queste icone.

Nell'immagine qui sotto, Beats Solo³ e AirPods sono stati abbinati al mio iPhone e iCloud li ha abbinati al mio Mac. Sembra che il colore delle cuffie Beats nell'icona corrisponda anche al colore delle cuffie reali!

Suppongo che entrambi i macOS abbiano le immagini per ogni W1 memorizzato da qualche parte o che il sistema abbia dovuto contattare Apple per ottenere queste immagini. Per sicurezza, ho controllato la seguente directory:

/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources

    
posta Jake3231 28.02.2018 - 14:42
fonte

1 risposta

6

Sono stato in grado di trovare dove sono archiviate le icone per i dispositivi W1. Sembra che questa cartella contenga già risorse per ogni dispositivo W1 esistente. Puoi trovare le icone per i dispositivi W1 qui:

/System/Library/Frameworks/IOBluetoothUI.framework/Versions/A/Resources

Se utilizzi Swift su macOS, puoi utilizzare il seguente codice per ottenere a livello di codice un'immagine del dispositivo:

IOBluetoothDevice.init(addressString: "bluetoothDeviceAddress").value(forKey: "image")

o

   for device in IOBluetoothDevice.pairedDevices() {
    let deviceName = ((device as! IOBluetoothDevice).name)
    let deviceImage = (device as! IOBluetoothDevice).value(forKey: "image")
}
    
risposta data 28.02.2018 - 15:16
fonte

Leggi altre domande sui tag