Sto cercando un modo per rilevare il dispositivo su cui è in esecuzione la mia app. Non mi interessa la versione del software. Ho cercato molte domande, ma nessuno di loro (sorprendentemente) soddisfare i miei bisogni per le seguenti ragioni:Come posso rilevare quale dispositivo iOS sta usando il mio utente?
Soluzione 1:
NSString *deviceType = [UIDevice currentDevice].model;
Questo non funziona perché mi dà solo "iPad". Voglio sapere se si tratta di iPad, iPad 2, nuovo iPad, iPhone 3GS, iPhone4 ecc
Soluzione 2: Non test per tipo di dispositivo, il controllo per le capacità individuali
Questo non si applica perché io desidera che questi dati raccolgano statistiche sugli utenti, non per eseguire operazioni specifiche del dispositivo.
Soluzione 3: Utilizzando UIDeviceHardware trovato here
Questo codice sembra piuttosto antiquato e sembra di accedere ai dati privati sul dispositivo. C'è persino un dibattito sul fatto che un'app che usa questo verrà approvata o meno. Ancora più importante, non ho idea di come funziona :) Un'alternativa si trova anche here
Sono uno degli ultimi due che ho citato sicuro da usare? Sono conformi al futuro? Sono conformi alle regole di approvazione Apple?
Oppure c'è qualche altro metodo per aggirare questo?
Grazie in anticipo.
Grazie. Ora che so che è sicuro, l'ho incluso nel mio progetto e risolto il problema. –