我想挑出一些相机胶卷元数据。当我列举资产时,似乎无法检索任何信息并获得空数组。我错过了一个步骤吗?AlAssetLibrary返回空结果
我的代码:
assets = [[NSMutableArray array] init];
void (^assetEnumerator)(ALAsset *, NSUInteger, BOOL *) = ^(ALAsset *asset, NSUInteger index, BOOL *stop) {
if(asset != NULL) {
[assets addObject:asset];
dispatch_async(dispatch_get_main_queue(), ^{
});
}
};
void (^assetGroupEnumerator)(ALAssetsGroup *, BOOL *) = ^(ALAssetsGroup *group, BOOL *stop) {
if(group != nil) {
[group enumerateAssetsUsingBlock:assetEnumerator];
}
};
library = [[ALAssetsLibrary alloc] init];
[library enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos
usingBlock:assetGroupEnumerator
failureBlock: ^(NSError *error) {
NSLog(@"Failed.");
}];
NSLog(@"%@", assets); //prints an empty array
感谢您的回答。还有一个问题 - 是否有一种简单的方法可以挑选在某一日期拍摄的照片,而无需列举所有资产? – HHHH