小编Shy*_*wal的帖子

UIImagePickerController在50-60张图像后崩溃应用程序

我在swift中遇到了UIImagePickerController的一个严重问题.在连续捕获50-60张图像后,应用程序崩溃而没有在结构崩溃中记录任何问题.这似乎是一个记忆问题.我尝试了以下解决方案.

@interface UIImagePickerController (Singleton)
   +(UIImagePickerController *) instance;
@end

@implementation UIImagePickerController (Singleton)
  +(UIImagePickerController *) instance{
   static UIImagePickerController *_instance;
   static dispatch_once_t onceToken;
   dispatch_once(&onceToken,^{
     _instance=[[UIImagePickerController alloc] init];
   });
   return _instance
  }

if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera){
    let image = UIImagePickerController.instance() //Singleton call used here
    image.delegate = self
    image.sourceType = UIImagePickerControllerSourceType.Camera
    image.allowEditing = true
    self.presentViewController(image,animated: true,completion: nil)
}

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]){
    autoreleasepool{
      var image: UIImage? =info[UIImagePickerControllerOriginalImage] as! UIImage
      imageView.image = Utils.resizeAndCompress(image)
      image=nil
   } 
   self.dismissViewControllerAnimated(true,completion: nil)
}
Run Code Online (Sandbox Code Playgroud)

知道这里有什么问题吗?我们将不胜感激.谢谢

class func resizeAndCompress(image: UIImage!) -> …
Run Code Online (Sandbox Code Playgroud)

memory-leaks uiimagepickercontroller ios swift

5
推荐指数
0
解决办法
476
查看次数