【问题标题】:exc_bad_access with UIImagePickerController and UIPopoverController带有 UIImagePickerController 和 UIPopoverController 的 exc_bad_access
【发布时间】:2011-08-17 14:03:20
【问题描述】:

在我的应用程序 (Ipad) 中调用这段代码后,我立即得到一个 EXC_BAD_ACCESS

我几乎没有从 XCode 中得到任何调试信息,XCode 为我指出了那行代码:

int retVal = UIApplicationMain(argc, argv, nil, nil);

我猜一个对象已经过早地自动释放,但是为什么以及如何解决这个问题?

NSLog(@"OpenPhotoDialog");
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = srcType;

UIDevice* thisDevice = [UIDevice currentDevice];

UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:picker] ;
popover.delegate = self;

[popover presentPopoverFromRect:self.view.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

【问题讨论】:

    标签: uiimagepickercontroller exc-bad-access uipopovercontroller nsautoreleasepool


    【解决方案1】:

    通常 EXC_BAD_ACCESS 会将对象发送到已释放的块。

    如果您在可执行文件中设置参数

    NSZombieEnabled 是的

    然后你就可以知道哪个对象正在释放哪个使用时间更长。

    干杯

    【讨论】:

    • 对不起,我是 xcode 的新手,我遇到了同样的问题,我将在哪里设置 nszombieEnabled YES?
    猜你喜欢
    • 2012-06-13
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-03
    相关资源
    最近更新 更多