我想挑出一些相機膠捲元數據。當我列舉資產時,似乎無法檢索任何信息並獲得空數組。我錯過了一個步驟嗎?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