0

我正在使用 PhotoPickerPlus 从相机中获取照片,当使用从库中获取照片时一切正常,但是当从相机中获取照片时,当相机屏幕打开时它会崩溃。

这是我用来启动此调用的代码:

-(void)pickPhotoAction{

PhotoPickerPlus *temp = [[PhotoPickerPlus alloc] init];
[temp setDelegate:self];
[temp setModalPresentationStyle:UIModalPresentationCurrentContext];

switch ([[NSUserDefaults standardUserDefaults] integerForKey:kSourceChosen]) {
    case SourceTypeCamera:
        [temp setSourceType:PhotoPickerPlusSourceTypeCamera]; // Open Camera
        break;
    case SourceTypeLibrary:
        [temp setSourceType:PhotoPickerPlusSourceTypeLibrary]; // Open select from sources directly
        break;

    default:
        break;
}

[self presentViewController:temp animated:YES completion:^(void){
    [temp release]; //[temp release];
}];

}

当 kSourceChosen 只是我保存以了解用户按下了哪个按钮并稍后在流程中返回该按钮时。

我必须说,在某些时候它已经奏效了,但我不记得改变任何与此相关的东西......

请帮忙。

4

1 回答 1

1

当相机和照片选择器打开时,它会产生巨大的内存命中。如果您的代码以前可以工作,现在它是零星的,只是为了好玩,请尝试关闭一堆应用程序,然后重新启动手机,看看它是否保持运行.. 如果是这样,那么您可以确认它是一个内存相关问题..并进一步调查,放置一些断点

- (void)didReceiveMemoryWarning {

}

..如果确实是内存相关问题,请在打开相机之前尝试释放内存

不确定这是否会引导您走上正确的道路,但这是值得尝试的。

于 2012-07-07T23:44:04.823 回答