Che cosa determina se un mouse Bluetooth può essere abbinato a iOS?

3

Ci sono alcuni mouse Bluetooth che possono essere accoppiati con un dispositivo iOS, ad esempio Citrix X1 o Swiftpoint GT. Questi possono essere utilizzati in qualsiasi app che li supporti, come i client RDP, ecc.

La maggior parte dei mouse Bluetooth non sono nemmeno accoppiati con iOS. Credo che questo sia ciò che impedisce loro di essere utilizzati dalle app. Se potessero accoppiarsi, suppongo che la comunicazione con loro possa essere implementata individualmente nelle app.

Perché è così? Cosa rende Citrix X1 in grado di accoppiarsi con iOS, cosa che manca in altri mouse?

Il documento sulle linee guida per la progettazione di accessori Bluetooth Apple non menziona il fatto che il dispositivo deve implementare qualsiasi comando aggiuntivo specifico di Apple, per poterlo abbinare.

Inoltre, non credo che tutti i produttori di accessori Bluetooth cinesi a basso prezzo siano stati verificati e abbiano ottenuto un ID firmato per questo o quello che è.

Che cosa fa la differenza, allora?

    
posta marcigo36 28.02.2017 - 09:11
fonte

1 risposta

1

iOS non supporta mouse Bluetooth normali.

I mouse Bluetooth ordinari seguono uno standard offrendo un HID (human-interface-device) che specifica che si tratta di un mouse (un tipo specifico di dispositivo puntatore). Funzionerebbero con un normale PC Windows, Mac o altro tipo di PC.

Su iOS Apple ha scelto di non supportare questo. Un argomento potrebbe essere che l'interfaccia utente di iOS è fatta per l'interazione touch, e non per l'uso con un mouse.

App specifiche (principalmente app Remote Desktop) hanno aggiunto il supporto per i mouse Bluetooth implementando l'intera cosa invece di affidarsi al sistema operativo per mouse.

Ciò significa che i mouse non offrono un profilo del mouse HID standard. Per iOS questi mouse appaiono come un accessorio Bluetooth "generico" che il sistema operativo non supporta. Il supporto è invece in ogni singola app.

L'app (come un'app desktop remota) conosce questo specifico tipo di mouse Bluetooth che non sono standard. Comunicano con il mouse e ricevono dati quando il mouse viene spostato, i pulsanti vengono premuti, ecc. Devono tradurre da soli questi dati in azioni sullo schermo (ad esempio, determinare quale pulsante è stato premuto, spostare il puntatore del mouse, ecc.). Nessuno su questo è fatto da iOS, ma invece fatto dall'app.

    
risposta data 09.07.2018 - 15:28
fonte

Leggi altre domande sui tag