Ich versuche, UIImagePickerController verwenden, um ein Foto von den Fotos des Benutzers auf ihrem iPhone/iPad zu greifen. Dieser Code funktioniert gut für das iPhone, aber wenn ich es auf dem iPad ausfühle, gibt der Debugger mir die Meldung "App aufgrund der nicht abgefangenen Ausnahme beenden 'NSGenericException', Grund: '- [UIPopoverController dealloc] erreicht, während das Popover noch sichtbar ist." Ich bin sehr neu in Objective-C, also bin ich mir nicht sicher, was das verursacht, ich mache nichts mehr und ich habe ARC eingeschaltet. Hier ist mein Code: ViewController.mStrange Fehler mit UIPopoverController
#import "PhotoViewController.h"
@implementation PhotoViewController
@synthesize grabButton;
@synthesize image;
@synthesize imgPicker;
- (IBAction)grabImage {
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:imgPicker];
[popover presentPopoverFromRect:self.image.bounds inView:self.image permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
} else {
[self presentModalViewController:imgPicker animated:YES];
}
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)editInfo {
image.image = img;
[[picker parentViewController] dismissModalViewControllerAnimated:YES];
}
- (void)viewDidLoad
{
self.imgPicker = [[UIImagePickerController alloc] init];
self.imgPicker.allowsImageEditing = YES;
self.imgPicker.delegate = self;
self.imgPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
}
Mögliche Betrogene: http : //stackoverflow.com/questions/8895071/uipopovercontroller-dealloc-reached-while-popover-is-still-visible – CodaFi
Ich habe mir das vor dem Posting angesehen, leider hat es nicht geholfen. –