该代码在被执行(iOS7)后大约1秒就崩溃了:
-(void)initializeCamera
{
GPUImageStillCamera *stillCamera=[[GPUImageStillCamera alloc]initWithSessionPreset:AVCaptureSessionPreset640x480 cameraPosition:AVCaptureDevicePositionBack];
stillCamera.outputImageOrientation=UIInterfaceOrientationPortrait;
GPUImageView *image=[[GPUImageView alloc]initWithFrame:CGRectMake(0.0, 0.0, self.view.frame.size.width, self.view.frame.size.height)];
GPUImageGrayscaleFilter *filter=[[GPUImageGrayscaleFilter alloc]init];
[self.view addSubview:image];
[stillCamera addTarget:filter];
[filter addTarget:image];
[stillCamera startCameraCapture];
}如果是在撞车前有任何帮助的话,就会显示一张相机拍摄的照片。
GPUImage与CocoaPod一起安装:
platform :ios, '7.0'
pod 'GPUImage'发布于 2015-06-04 16:22:22
那是因为你没有保留你的GPUImageStillCamera。您要在-initializeCamera方法中将其创建为本地实例,而不是保存它,因此在-initializeCamera完成时就会解除它的分配,从而导致崩溃或其他未定义的行为。
您需要将其作为-initializeCamera驻留的类中的属性或实例变量或其他一些外部强引用来保存。
https://stackoverflow.com/questions/30600746
复制相似问题