我正在使用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只是我保存的键时,知道用户按下了哪个按钮,然后回到流程上。
我必须说,它在某些方面已经奏效,但我不记得改变与此相关的任何事情......
请帮忙。
答案 0 :(得分:1)
当相机和照片选择器打开时,它会产生巨大的内存命中。如果您的代码之前有效,现在它是零星的,只是为了踢,尝试关闭一堆应用程序,然后重新启动手机并查看它是否仍在运行..如果是这样,那么您可能能够确认它是一个内存相关问题..并进一步调查,在
中加入一些断点- (void)didReceiveMemoryWarning {
}
..如果它确实是与内存相关的问题,请在打开相机之前尝试释放内存
不确定这是否会引导你走上正确的道路,但这是值得尝试的。