2010-05-27 12 views
5

Nella mia applicazione iPad, sto lasciando all'utente di selezionare un'immagine utilizzando il seguente codice:iPad UIImagePicker in UIPopoverController selezionando solo le immagini salvate (non dall'album)?

UIImagePickerController* picker = [[UIImagePickerController alloc] init]; 
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
picker.delegate = self; 

UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:picker]; 
self.popoverController = popover;   
popoverController.delegate = self; 
[popoverController presentPopoverFromRect:self.view.frame 
            inView:self.view 
       permittedArrowDirections:UIPopoverArrowDirectionAny 
           animated:YES]; 
[picker release]; 

(ho creato la classe di essere sia un UIPopoverControllerDelegate e UIImagePickerControllerDelegate, e ho l'installazione i callback per entrambi i delegati.)

Ora, la cosa strana è che se seleziono un'immagine dall'archivio "Foto salvate", viene chiamato il metodo di chiamata "imagePickerController: didFinishPickingImage" e ottengo un'immagine e tutto bene.

Tuttavia, se seleziono un'immagine da uno degli altri album, viene richiamata la mia chiamata "imagePickerControllerDidCancel" - e non riesco a recuperare un'immagine.

Qualche idea? Ho cercato sul web ad alta e bassa ...

Grazie, Reuven


La trama si infittisce ...

Quando si aggiunge:
allowsEditing = YES;

posso ancora scegliere (e coltura/scala) immagini dalla Salvato Foto album - ma quando si cerca di utilizzare le immagini da altri album, l'iPad si blocca con la proiezione debugger:

2010-06-03 08: 16: 06,759 uPrintMobile [98412: 207] * terminazione app a causa di eccezione non identificata 'NSInvalidArgumentException', la ragione: '* - [NSCFDictionary setObject: Forkey:]: tentativo di inserire valore nullo (tasto: UIImagePickerControllerOriginalImage)'

Ancora nessun indizio ...

+0

U hanno ottenuto tutte le soluzione per questo PART.I anche avuto colpito qui .please aiuto se si ha la soluzione – Christina

+0

Christina, quale versione di Xcode/ios sono voi usando? – Reuven

+0

Ciao, questo è lo stesso caso anche per me. Testato con iPad SIMULATOR 5.0,5.1,6.0 tutti hanno fornito OrigninalImage e/o EditedImage come nil.Solo iPad SIM 4.3 funziona bene. Sul dispositivo, il mio iPad è in esecuzione 5.1.1 e funziona. Quindi sto indovinando un bug nel sim di iPad e ignorandolo. – GeneCode

risposta

2

So che questo è molti mesi più tardi, ma ho lottato con lo stesso problema e ha scoperto che anche se è stato chiesto molte volte, non era mai risposta. Bene, sono felice di dire che l'ho capito e quindi lo sto postando su alcune delle domande quasi identiche che emergono per prime in una ricerca.

ho postato la risposta completa:
didFinishPickingMediaWithInfo return nil photo

0

Prova a giocare intorno all'altra r opzioni di UIImagePickerControllerSourceTypePhotoLibrary nel metodo delegato, controllare la condizione come

`if(image is from photo library) { 
    // do something 
} else if (image from saved albums) { 
    // do something 
}` 
Problemi correlati