Tag: 阶段

如何获取PHAsset的URL?

我正在使用第三方库从照片库中select多个图像。 在select多个图像时,它返回一个PHAsset对象数组。 现在,我想将这些对象的URL(或某些引用)保存在核心数据中。 但我不知道如何获取url。 有没有其他的参考可以存储在核心数据,这可以帮助我从图片库中获取相同的图像?

高内存使用率通过PHAssets循环并调用requestImageForAsset

我正在使用一个图像select器库允许用户从他们的照片库中select许多图像。 它们以PHAssets数组的PHAssets返回。 然后,我想将所有的PHAssets转换为UIImages ,并将它们写入应用程序的存储。 目前,我正在循环所有资产并同步调用requestImageForAsset 。 我的问题是,当这个循环运行的时候,内存使用率会非常高(有30个镜像,最高可达130MB)。 我想阻止这一点。 这是我的代码: for(PHAsset *asset in self.assets) { NSLog(@"started requesting image %i", i); [[PHImageManager defaultManager] requestImageForAsset:asset targetSize:PHImageManagerMaximumSize contentMode:PHImageContentModeAspectFit options:[self imageRequestOptions] resultHandler:^(UIImage *image, NSDictionary *info) { dispatch_async(dispatch_get_main_queue(), ^{ assetCount++; NSError *error = [info objectForKey:PHImageErrorKey]; if (error) NSLog(@"Image request error: %@",error); else { NSString *imagePath = [appDelegate.docsPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%i.png",i]]; NSData *imageData […]