Ho un'app in cui sto cercando di integrare HealthKit e di eseguire i passaggi relativi ai dati aggregati di giorno utilizzando HKStatisticsCollectionQuery. Il requisito è quello di estrarre i dati dei passaggi specifici per i dispositivi iPhone e Apple Watch separatamente (senza deduplicazione) che hanno contribuito all'app di salute.Objective-C HealthKit identifica se la fonte proviene da Apple iPhone o Apple Watch
La classe HKSource espone solo le seguenti proprietà:
- nome - Non può essere utilizzato come l'utente può cambiare questo per qualsiasi cosa, da solo 'XXXX iPhone'
- bundleIdentifier - fornisce noi l'UUID per il dispositivo (unico per dispositivo, così diverso per ogni iPhone/Watch), e sembra com.apple.health.UUID, ecco cosa dice la documentazione Apple: "Per le app, questa proprietà contiene l'app Identificatore del bundle. Per i dispositivi Bluetooth LE supportati, questa proprietà contiene un UUID per il dispositivo. "
Sono in grado di tirare tutte le fonti (utilizzando un HKSourceQuery) che hanno il prefisso bundleIdentifier di 'com.apple.health', ma sono in grado di dedurre che è un iPhone di Apple contro il che è un iWatch di Apple .
qualcuno ha affrontato una situazione simile prima, e c'è qualche altro modo per identificare quale sorgente è un orologio iPhone o Apple?
qualsiasi aiuto sarebbe grande! Grazie!
Nella stessa situazione. Qualcosa come il metodo statico 'parentDevice' per restituire l'iPhone, sarebbe utile qui da Apple. – Wilmar
Ciao Wilmar, per favore vedi la mia risposta qui sotto. Ho trovato una soluzione per ora per questo. Si prega di accettare se la risposta è sufficiente per il vostro bisogno. Grazie. –