【发布时间】:2015-12-31 05:31:50
【问题描述】:
目前我正在使用 ALasset 库来获取图像,但是当相机胶卷中的图像量很大时,我会遇到内存警告问题。
e.g assetsd died
这是我从相机胶卷中获取图像的代码
[self.assetsGroup enumerateAssetsAtIndexes:[NSIndexSet indexSetWithIndexesInRange:(NSMakeRange(0, self.assetsGroup.numberOfAssets - 1))] options:NSEnumerationReverse usingBlock:^(ALAsset result, NSUInteger index, BOOL stop)
{
if (result)
{
UIImage *imageThumbnail;
imageThumbnail = [ImageHelper scaleAndRotateImage:[UIImage imageWithCGImage:[[result defaultRepresentation] fullScreenImage]] maxSize:500];
if(imageThumbnail)
{
//Do your code here….
}
}];
我如何解决内存警告和资产死亡问题。 我还可以知道具有包含所有相机胶卷图像但滚动显示而不是网格形式的滚动视图的应用程序吗?这样我就可以得到它的参考。
提前致谢。
【问题讨论】:
-
如果你的目标是 ios8 以后 NS_CLASS_AVAILABLE_IOS(8_0) @interface PHAsset : PHObject
-
感谢您的建议.. 但我的 iOS 7 应用也兼容.. 我无法使用 PHAsset。
标签: ios image memory memory-management alassetslibrary