2010-05-27 4 views
5

In meiner iPad-Anwendung, ich lasse den Benutzer ein Bild wählen Sie den folgenden Code:iPad UIImagePicker in UIPopoverController Auswahl nur Gespeicherte Bilder (nicht vom 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]; 

(Ich habe die Klasse einrichten sowohl eine UIPopoverControllerDelegate und ein UIImagePickerControllerDelegate zu sein, und ich habe Setup die Rückrufe für beide Delegierten.)

Nun ist die seltsame Sache, dass, wenn ich ein Bild aus dem Fotoalbum "Gespeicherte Fotos" auswählen, meine "imagePickerController: didFinishPickingImage" Callback-Methode aufgerufen wird, und ich bekomme ein Bild und Alles ist gut.

Aber wenn ich ein Bild aus einem der anderen Alben auswähle, wird mein "imagePickerControllerDidCancel" Callback aufgerufen - und ich bekomme kein Bild zurück.

Irgendeine Idee? Ich habe gesucht, die Web-High-und-low ...

Danke, Reuven


Die Handlung verdichtet sich ...

Beim Hinzufügen:
allowsEditing = YES;

Ich kann immer noch wählen (und Ernte/Skala) Bilder aus dem Album Fotos Saved - aber wenn Bilder von anderen Alben zu verwenden versuchen, das iPad stürzt mit dem Debugger zeigt:

2010-06-03 08: 16: 06,759 uPrintMobile [98412: 207] * Beenden app aufgrund abgefangene Ausnahme 'NSInvalidArgumentException', Grund: '* - [NSCFDictionary setObject: forKey]: Versuch nil Wert einzufügen (key: UIImagePickerControllerOriginalImage)'

Noch keine Ahnung ...

+0

HABEN U ANY Lösung für diese PART.I GOT auch hier geschlagen wurde .please zu helfen, wenn Sie die Lösung – Christina

+0

Christina bekam, welche Version von Xcode/ios sind Sie benutzen? – Reuven

+0

Hi, das ist auch bei mir der Fall. Getestet mit iPad SIMULATOR 5.0,5.1,6.0 gab alle OrigninalImage und/oder EditedImage als nil.Only iPad SIM 4.3 funktioniert ok. Auf meinem Gerät läuft 5.1.1 und es funktioniert. Ich vermute also einen Fehler in der iPad-Simulation und ignoriere ihn. – GeneCode

Antwort

2

Ich weiß, das viele Monate später, aber ich kämpfte mit dem gleichen Problem und fand, dass, obwohl es hier schon viele Male gefragt wurde, war es nie antwortete. Nun, ich freue mich sagen zu können, dass ich es herausgefunden habe und es auf ein paar der fast identischen Fragen posten werde, die bei einer Suche zuerst auftauchen.

ich die vollständige Antwort hier gepostet:
didFinishPickingMediaWithInfo return nil photo

0

Versuchen Sie, um die anderen zu spielen r Optionen von UIImagePickerControllerSourceTypePhotoLibrary in Ihrem Delegatmethode, überprüfen Sie den Zustand wie

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