我在获取照片时遇到了问题,就像苹果 iphone 在 ios8 中一样。我已经使用 PHAsset 和 Photos.framework 为 ios8 实现了。现在,当我在 ios7 设备中运行相同的代码时,它什么也不返回。所以,我和 ALAssetLibrary 一起去拍照。使用 ALAssetLibrary 我也得到了所有照片,但那就像相册明智的照片。并且还使用此 ALAssetLibrary 我无法获取专辑创建日期而不是其位置名称,因为我必须将其显示给每个部分标题上的数据。
我使用 ALAssetLibrary 在 ios7 中获取照片的代码:
_imagearray = [@[] mutableCopy];
__block NSMutableArray *tmpAssets = [@[] mutableCopy];
ALAssetsLibrary *assetLibrary = [[ALAssetsLibrary alloc] init];
[assetLibrary enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:^(ALAssetsGroup *group, BOOL *stop)
{
if (group)
{
[group setAssetsFilter:[ALAssetsFilter allAssets]];
[group enumerateAssetsWithOptions:NSEnumerationReverse usingBlock:^(ALAsset *asset, NSUInteger index, BOOL *stop) {
if (asset!=nil)
{
[tmpAssets addObject:asset];
}
}];
}
self.imagearray = tmpAssets;
NSLog (@“%@“,self.imagearray);
}
failureBlock:^(NSError *error)
{
NSLog(@"error enumerating AssetLibrary groups %@\n", error);
}];