Estoy buscando una forma de detectar el dispositivo en el que se ejecuta mi aplicación. No estoy interesado en la versión de software. He buscado muchas preguntas, pero ninguno de ellos (sorprendentemente) cumplir con mis necesidades por razones siguientes:¿Cómo puedo detectar qué dispositivo iOS está usando mi usuario?
Solución 1:
NSString *deviceType = [UIDevice currentDevice].model;
Esto no funciona porque me da simplemente "IPAD". Quiero saber si se trata de iPad, iPad 2, nuevo iPad, el iPhone 3GS, iPhone4 etc.
Solución 2: No prueba para el tipo de dispositivo, la comprobación de las capacidades individuales
Esto no se aplica porque desea que estos datos recopilen estadísticas de los usuarios, no para realizar ninguna operación específica del dispositivo.
Solución 3: Uso de UIDeviceHardware encontró here
Este código es bastante anticuado y parece tener acceso a los datos privados en el dispositivo. Incluso se debate si una aplicación que usa esto será aprobada o no. Más importante aún, no tengo idea de cómo funciona :) También se encuentra una alternativa here
¿Alguno de los dos últimos que mencioné es seguro de usar? ¿Son compatibles en el futuro? ¿Cumplen con las reglas de aprobación de Apple?
¿O hay algún otro método para evitar esto?
Gracias de antemano.
Gracias. Ahora que sé que es seguro, lo incluí en mi proyecto y resolví el problema. –