我无法像苹果 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);
}];
最佳答案
您对 iOS 7 不走运。您观察到的 AssetsLibrary 仅返回相册(相机胶卷、用户相册)。尽管 iOS 7 中的照片应用程序显示了 friend 圈,但 iOS 7 中没有开发人员 API 来获取 friend 圈。
关于ios - 如何在ios7中使用ALAssetLibrary获取所有照片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27858189/