在iOS7上运行以下代码时,我的应用程序会崩溃。它在iOS6上运行得很好
UIImagePickerController *ImagePicker;
@try {
ImagePicker = [[[UIImagePickerController alloc]init]autorelease];
ImagePicker.sourceType= UIImagePickerControllerSourceTypeCamera;
ImagePicker.showsCameraControls = NO;
ImagePicker.toolbarHidden = YES;
ImagePicker.navigationBarHidden= YES;
// ImagePicker.wantsFullScreenLayout = YES;
ImagePicker.cameraViewTransform = CGAffineTransformScale(ImagePicker.cameraViewTransform, CAMERA_TRANSFORM, CAMERA_TRANSFORM);
}
@catch (NSException *exception) {
[ImagePicker release];
ImagePicker = nil;
}
@finally {
if(ImagePicker)
{
[cameralayer addSubview:[ImagePicker view]];
[cameralayer release];
}
}发布于 2013-10-09 17:18:33
当您到达将ImagePicker的视图添加到cameralayer的行时,您不能保证它将在内存中。在创建autorelease ImagePicker之后,不要马上使用它。只有当您真正使用完它和它的视图之后,才可以使用它。
https://stackoverflow.com/questions/19278457
复制相似问题