【问题标题】:Received memory warning while opening camera and taking photo in iphone 4s os 7.1在 iphone 4s ios 7.1 中打开相机和拍照时收到内存警告
【发布时间】:2014-07-21 14:47:27
【问题描述】:

我只使用简单的代码从相机拍照,但是当我使用以下代码打开相机时,我收到收到内存警告,并且在拍照后,应用程序崩溃了。有什么解决办法吗?

此问题出现在 iPhone4s 和 os 7.1 中。

if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{
    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
    imagePicker.delegate = self;
    imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
    imagePicker.showsCameraControls = YES;

    [self presentViewController:imagePicker animated:YES completion:nil];
}

【问题讨论】:

  • 全局试用 imagepicker 并使用
  • @BhaveshNai 你是什么意思?
  • UIImagePickerController *imagePicker 在 .h 文件中声明
  • if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { imagePicker = [[UIImagePickerController alloc] init]; imagePicker.delegate = 自我; imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; imagePicker.showsCameraControls = 是; [自我presentViewController:imagePicker动画:YES完成:无]; }
  • 嘿@BhaveshNai - 仍然遇到同样的问题。

标签: ios iphone ios7.1


【解决方案1】:

imagePicker 本身不是问题。是的,拍照时确实会占用大量内存,但几乎没有减少。

您在应用程序的其他部分浪费/使用内存。

没有“这样做就行了”:

要做三件事: 1. 验证您的所有对象在不再需要时确实被释放。 (我使用工具分配工具)

  1. 查看您在哪里使用了太多内存,导致相机崩溃。 (也可以通过仪器看到)

  2. 您应该在您的 VC 中实现 didReceiveMemoryWarning 方法,当消息到来时,尝试尽可能多地释放内存。 (您可以轻松重新加载的数据!)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    相关资源
    最近更新 更多