【问题标题】:UIImagePickerController Freezes when camera flipsUIImagePickerController 在相机翻转时冻结
【发布时间】:2012-11-03 18:27:05
【问题描述】:

当按下从前向后翻转相机的按钮时,我的 UIImagePickerController 冻结并且相机关闭。这就是我如何从方法中初始化项目中的图像选择器控制器对象(省略其余代码),因为它与 UIimagepickercontroller 对象无关。

//In my .h file 
UIImagePickerController * imgPicker;

//in my .m file
-(void)viewDidLoad {

imgPicker = [[UIImagePickerController alloc] init];
imgPicker.delegate = self;
imgPicker.allowsEditing = YES;

}

-(void) takePicture {

imgPicker.sourceType = UIImagePickerControllerSourceTypeCamera;
[self presentViewController:imgPicker animated:YES completion:NULL];

}

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{

masterImage.image = [info objectForKey:UIImagePickerControllerEditedImage];

if(masterImage.image == nil) {

    masterImage.image = [info objectForKey:UIImagePickerControllerEditedImage];

}

[self dismissModalViewControllerAnimated:YES];

}

-(void) imagePickerControllerDidCancel:(UIImagePickerController *)picker{

[self dismissModalViewControllerAnimated:YES];

}

-(void) releaseOutlets {

[imgPicker release];

}

【问题讨论】:

    标签: objective-c ios xcode uiimagepickercontroller freeze


    【解决方案1】:

    只是为了规则,更改您的代码。而不是:

    UIImagePickerController * imgPicker;
    

    写在你的 .h 文件中:

    @property (nonatomic, strong) UIImagePickerController * imgPicker;
    

    在你的 .m 文件中合成它:

    imgPicker = _imgPicker;
    

    接下来每次调用此属性时都会调用 self。

    【讨论】:

      【解决方案2】:
      • 首先,您不应该在 viewdidload 方法中分配 init。在 -init 方法中进行所有分配。
      • 按照 edzio27 的建议添加属性。
      • 再次测试

      如果问题仍然存在: - 检查你是否“收到内存警告”。如果出现内存警告,您的 viewdidload 方法会再次被调用。如果您将您的 alloc init 保留在该方法中,您将每次都创建新实例。

      我们在使用 MPMoviePlayerController 时遇到了类似的问题。不知道你是否有同样的问题。

      【讨论】:

      • 很确定这不是真的。 vDL 中的 init 没有任何问题。除非它触发您的应用程序级代码手动重新加载 VC,否则不会在内存警告时调用 vDL。
      猜你喜欢
      • 1970-01-01
      • 2017-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多