在iPhone上使用PhotoPickerPlus时,相机会立即崩溃

时间:2012-07-07 22:24:45

标签: iphone ios camera

我正在使用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只是我保存的键时,知道用户按下了哪个按钮,然后回到流程上。

我必须说,它在某些方面已经奏效,但我不记得改变与此相关的任何事情......

请帮忙。

1 个答案:

答案 0 :(得分:1)

当相机和照片选择器打开时,它会产生巨大的内存命中。如果您的代码之前有效,现在它是零星的,只是为了踢,尝试关闭一堆应用程序,然后重新启动手机并查看它是否仍在运行..如果是这样,那么您可能能够确认它是一个内存相关问题..并进一步调查,在

中加入一些断点
- (void)didReceiveMemoryWarning {

}

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

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