AVISO: Cualquier pregunta que no cumpla ninguno de estos criterios podrá ser borrada sin previo aviso.

¿Dónde puedo obtener una lista de todos los valores que puede devolver [[UIDevice currentDevice] model]?

preguntado 11 Nov '10, 13:19

JuanMiguel's gravatar image

JuanMiguel
11591217

editó 11 Nov '10, 15:17

Blind's gravatar image

Blind ♦♦
1.3k31227


Habéis omitido un par de posibilidades: iPhone Simulator y iPad Simulator, como bien indica el nombre de las mismas serán los valores que obtendréis si probais la aplicación con el simulador, así que la lista completa sería:

  • iPhone
  • iPhone Simulator
  • iPod Touch
  • iPad
  • iPad Simulator

Un gran error por parte de Apple poner un "Por ejemplo:" y no una lista completa (¡que sólo se tratan de 5 posibles valores!), yo me di cuenta por las malas un día que no disponía del iPad y tenía que usar el simulador.

enlace permanente

respondido 12 Ene '11, 18:41

risalba's gravatar image

risalba ♦
5863718

editó 12 Ene '11, 18:45

No está documentado, pero diría que sólo puede tener los valores @"iPhone", @"iPod Touch" e @"iPad".

enlace permanente

respondido 11 Nov '10, 14:28

Xavier%20Jurado's gravatar image

Xavier Jurado ♦
3.6k2043

¿Como que no está documentado? Otra cosa es que no esté actualizado

model The model of the device. (read-only)

@property (nonatomic, readonly, retain) NSString *model Discussion Possible examples of model strings are @”iPhone” and @”iPod touch”.

Availability Available in iOS 2.0 and later. Declared In UIDevice.h

(11 Nov '10, 14:49) AlejandroJL

La propiedad está documentada (es decir, no es privada), pero no especifica todos los valores que puede tomar.

(11 Nov '10, 15:14) Xavier Jurado ♦

Muy buenas JuanMiguel,

Lo puedes ver en la documentación de Apple UIDevice

Un saludo :)

enlace permanente

respondido 11 Nov '10, 13:39

AlejandroJL's gravatar image

AlejandroJL
1713910

editó 11 Nov '10, 13:57

Le he echado un ojo al UIDevice.h y en la línea 56 se puede leer esto:

@property(nonatomic,readonly,retain) NSString *model; // e.g. @"iPhone", @"iPod Touch"

Así que, como bien dice Xavier, debe de devolver @"iPad", @"iPhone" o @"iPod touch" en función del dispositivo dónde se ejecute la app.

enlace permanente

respondido 11 Nov '10, 14:43

juanmac's gravatar image

juanmac ♦
3.0k334181

editó 11 Nov '10, 14:44

Tu respuesta:
Activar/desactivar vista previa

Sobre esta pregunta

Etiquetas de la pregunta:

×121
×47
×2

Pregunta realizada el: 11 Nov '10, 13:19

Pregunta visitada: 1,822 veces

Última modificación: 12 Ene '11, 18:45

Seguir esta pregunta

Por Email:

Una vez que entres podrás suscribirte desde aquí para recibir actualizaciones

Por RSS:

Respuestas

Respuestas y Comentarios

Realizar Donación