Hallo zusammen
Bin im Moment mit einem etwas verwirrenden Problem konfrontiert. Meine iPhone 4.3.x App nutzt ein UIImagePickerController um Fotos aus der Library oder direkt von der Kamera auszuwählen.
Aus der Library funktioniert alles immer einwandfrei, egal ob Simulator oder Hardware. Jedoch das aufnehmen von live Fotos funktioniert auf dem iPhone nur bedingt. Ich erhalte manchmal eine Memory Warnung. Wenn ich alle aktiven Apps schliesse, dann geht es 100% mit dem aufnehmen von Fotos. Und dann, wenn ein paar Apps offen sind, gehts wieder nicht. UIImagePickerController liefert dann ein nil UIImage. Aber wie erwähnt, das auswählen aus der Library funktioniert immer.
Irgendwelche Tips?
Ich hab auch schon einen Blog Beitrag dazu geschrieben, da ich auf einigen Seite gelesen habe, dass dies ein iOS Bug ist... Aber allmählich glaube ich irgendwie nicht mehr daran...
Blog Beitrag: tspycher.com/bad-uiimagepickercontroller/
Mein Code:
Alles anzeigen
Bin im Moment mit einem etwas verwirrenden Problem konfrontiert. Meine iPhone 4.3.x App nutzt ein UIImagePickerController um Fotos aus der Library oder direkt von der Kamera auszuwählen.
Aus der Library funktioniert alles immer einwandfrei, egal ob Simulator oder Hardware. Jedoch das aufnehmen von live Fotos funktioniert auf dem iPhone nur bedingt. Ich erhalte manchmal eine Memory Warnung. Wenn ich alle aktiven Apps schliesse, dann geht es 100% mit dem aufnehmen von Fotos. Und dann, wenn ein paar Apps offen sind, gehts wieder nicht. UIImagePickerController liefert dann ein nil UIImage. Aber wie erwähnt, das auswählen aus der Library funktioniert immer.
Irgendwelche Tips?
Ich hab auch schon einen Blog Beitrag dazu geschrieben, da ich auf einigen Seite gelesen habe, dass dies ein iOS Bug ist... Aber allmählich glaube ich irgendwie nicht mehr daran...
Blog Beitrag: tspycher.com/bad-uiimagepickercontroller/
Mein Code:
Quellcode
- -(void)viewDidLoad
- {
- self.imgPicker = [[UIImagePickerController alloc] init];
- self.imgPicker.allowsImageEditing = YES;
- self.imgPicker.delegate = self;
- self.imgPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
- }
- -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
- {
- dispimage = [[info objectForKey:UIImagePickerControllerOriginalImage]retain];
- [picker dismissModalViewControllerAnimated:YES];
- }
- -(IBAction)open
- {
- if(self.imgPicker == nil)
- {
- self.imgPicker = [[UIImagePickerController alloc] init];
- self.imgPicker.allowsImageEditing = YES;
- self.imgPicker.delegate = self;
- self.imgPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
- }
- [self presentModalViewController:self.imagePicker animated:YES];
- [self.imagePicker release];
- }
- -(IBAction) print
- {
- if(dispimage != nil)
- {
- imageView.image=dispimage;
- }
- };