2012-04-16 25 views
9

Estoy creando una aplicación de iPhone que usa UIImagePickerController para que los usuarios seleccionen una imagen de la biblioteca de fotos.El simulador de iPad no funciona con UIImagePickerController en una aplicación de iPhone

El selector permite que consiga la imagen de la biblioteca de fotos con éxito en:

  • iPhone sumulator
  • iPhone real de funcionamiento 5.0.1
  • verdadera iPad corriendo 5.0.1
  • verdadera iPad correr 5,1
  • iPad simulador v4.3

Pero el selector no puede obtener la imagen si puedo probar esta aplicación en:

  • iPad simulador v5.0
  • iPad simulador v5.1

En estos entornos de prueba 2, el selector de imágenes aparece con éxito Cuando toco la imagen que necesito, simplemente no me da nada de "[info objectForKey: UIImagePickerControllerOriginalImage]" a través del método "- (void) imagePickerController: (UIImagePickerController *) selector didFinishPickingMediaWithInfo: (NSDictionary *) info "

La "información" diccionario es como esto:

{ 
    UIImagePickerControllerMediaType = "public.image"; 
    UIImagePickerControllerReferenceURL = "assets-library://asset/asset.PNG?id=7632C58F-AF74-4EEB-AF17-891E35949CBA&ext=PNG"; 
} 

Donde como "información" es como este en los antiguos entornos de prueba 5:

{ 
    UIImagePickerControllerMediaType = "public.image"; 
    UIImagePickerControllerOriginalImage = "<UIImage: 0x6bb7810>"; 
    UIImagePickerControllerReferenceURL = "assets-library://asset/asset.PNG?id=7632C58F-AF74-4EEB-AF17-891E35949CBA&ext=PNG"; 
} 

Puede ver que falta UIImagePickerControllerOriginalImage. No estoy seguro si esto solo soy yo?

Nota: Estoy usando Xcode 4.3.2 con iOS 5 SDK

Nota 2: No estoy usando AssetsLibrary marco para obtener la imagen.

Nota 3 (agregado 2/Aug/2012): me he actualizado a Xcode 4.4 con Mountain Lion instalado. El mismo problema todavía existe. Pero ahora aparece un nuevo mensaje de error si lo ejecuto en iPad simulator v5.0 (el mensaje de error no aparece si lo ejecuto en iPad Simulator v5.1). El mensaje de error dice: No se encontró el servicio nombrado 'com.apple.PersistentURLTranslator.Gatekeeper'. assetsd está inactivo o mal configurado. Las cosas no funcionarán de la manera que esperas que lo hagan.

Nota 4 (añadieron 25/Nov/2012): El uso de Xcode 4.5.2, este problema sigue sin resolverse en el simulador de iPad 5.0, 5.1 y 6.0

Nota 5 (añadido 6/Mar/2012): Usando Xcode 4.6, este problema todavía existe en todas las versiones del simulador de iPad.

+0

Hola Wayne, tengo el mismo problema en mi aplicación, si usted encuentra cualquier solución, por favor compartir este momento – iBhavik

+0

i-bhavik, todavía no hay solución. (Acabo de agregar la nota 5) –

+0

Para una solución temporal di respuesta a esto. – iBhavik

Respuesta

0

probar este dispositivo real en

 - (IBAction)BrowseImage:(id)sender { 

    if ([UIImagePickerController isSourceTypeAvailable: 
    UIImagePickerControllerSourceTypeSavedPhotosAlbum]) 
{ 
    UIImagePickerController *imagePicker = 
    [[UIImagePickerController alloc] init]; 
    imagePicker.delegate = self; 
    imagePicker.sourceType = 
    UIImagePickerControllerSourceTypePhotoLibrary; 
    imagePicker.mediaTypes = [NSArray arrayWithObjects: 
           (NSString *) kUTTypeImage, 
           nil]; 
    imagePicker.allowsEditing = NO; 
    [self presentModalViewController:imagePicker animated:YES]; 
    //newMedia = NO; 
} 


-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker 
    { 

[self dismissModalViewControllerAnimated:YES]; 


} 
+0

gracias, ¿podría mostrar lo que puso en "- (void) imagePickerController: (UIImagePickerController *) selector didFinishPickingMediaWithInfo: (NSDictionary *) información" ya que de esto se trata mi pregunta. –

0

I no sabe el problema de eso, pero en opción temporal,

imagePicker.allowsEditing = SI;

Esto le dará la imagen de UIImagePickerControllerOriginalImage,

Sé que no es el camino, pero ...

+0

Lo sentimos, esto no funciona en el simulador de iPad (que es de lo que se trata la pregunta) :( – ripegooseberry

Cuestiones relacionadas