quiero saber el usuario utiliza el iphone o el ipad,si el usuario utiliza el iphone quiero abrir la cámara,si se usa el ipad o se ejecuta en el simulador quiero abrir la biblioteca. cómo es posible?
cómo encontrar los detalles de los dispositivos?
cómo saber actual de usar el dispositivo por el usuario a través de xcode?

OriginalEl autor Anand | 2011-03-24

5 Comentarios

  1. 11

    Usted no debe determinar si hay una cámara de por mirar el modelo. Esto no es prueba de futuro – por ejemplo, usted no sería apoyar el iPad 2 de la cámara.

    UIImagePickerController tiene un método especial para determinar si una cámara disponible en:

    + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType

    Con sourceType ser uno de

    UIImagePickerControllerSourceTypePhotoLibrary,
    UIImagePickerControllerSourceTypeCamera,
    UIImagePickerControllerSourceTypeSavedPhotosAlbum
    Me gustaría +1000 si pudiera. Esta es la única solución correcta. Pero al menos no tengo que responder a los informes de error de la iPad2 usuario que no se puede tomar fotos.

    OriginalEl autor Pieter Jongsma

  2. 13
    [[UIDevice currentDevice].model hasPrefix:@"iPhone"]

    El uso de la «hasPrefix» lo que funciona en el simulador.

    OriginalEl autor nebulabox

  3. 6

    Hacer uso de este para identificar los dispositivos.

    //If iPhoneOS is 3.2 or greater then __IPHONE_3_2 will be defined
    #ifndef __IPHONE_3_2    
    
    typedef enum {
        UIUserInterfaceIdiomPhone,           //iPhone and iPod touch
        UIUserInterfaceIdiomPad,             //iPad
    } UIUserInterfaceIdiom;
    
    #define UI_USER_INTERFACE_IDIOM() UIUserInterfaceIdiomPhone
    
    #endif //ifndef __IPHONE_3_2

    pero si usted quiere comprobar si la cámara está disponible creo que se puede hacer uso de UIImagePickerController del método estático

    + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType
    Tenga en cuenta que el UI_USER_INTERFACE_IDIOM() el método es suministrada por el sistema en iOS 3.2 y de seguridad.

    OriginalEl autor visakh7

  4. 0

    Trabajando en Vaibhav Tekam la respuesta, he utilizado este

    NSString *deviceType = [UIDevice currentDevice].model;
    
    
    if([deviceType hasPrefix:@"iPhone"])
    {
         //your code
    }

    o

     NSString *deviceType = [UIDevice currentDevice].model;
    
    if([deviceType hasPrefix:@"iPad"])
    {
         //your code
    }

    etc.
    Es mucho más fácil de esa manera, ya que cubre todos los modelos.

    OriginalEl autor mylogon

Dejar respuesta

Please enter your comment!
Please enter your name here