Iphone 使用objective C中的AssetsLibrary加载相册中的视频类型
我遇到了下面一段代码,它加载了相册中的所有内容,但是如果我只想将相册中的视频类型加载到一张桌子上,我该怎么办?Iphone 使用objective C中的AssetsLibrary加载相册中的视频类型,iphone,objective-c,Iphone,Objective C,我遇到了下面一段代码,它加载了相册中的所有内容,但是如果我只想将相册中的视频类型加载到一张桌子上,我该怎么办? 提前谢谢 void (^assetEnumerator)(struct ALAsset *,NSUInteger, BOOL *) = ^(ALAsset *result, NSUInteger index, BOOL *stop){ if(result != nil){ NSLog(@"Asset:%@", result);
提前谢谢
void (^assetEnumerator)(struct ALAsset *,NSUInteger, BOOL *) = ^(ALAsset *result, NSUInteger index, BOOL *stop){
if(result != nil){
NSLog(@"Asset:%@", result);
[Asset addObject:result];
}
};
void (^assetGroupEnumerator)(struct ALAssetsGroup *, BOOL *) = ^(ALAssetsGroup *group, BOOL *stop){
if(group != nil){
[group enumerateAssetsUsingBlock: assetEnumerator];
}
[self.tableView reloadData];
};
Asset = [[NSMutableArray alloc] init];
ALAssetsLibrary *Library = [[ALAssetsLibrary alloc] init];
[Library enumerateGroupsWithTypes:ALAssetsGroupAlbum
usingBlock:assetGroupEnumerator
failureBlock:^(NSError *error){
NSLog(@"error occurred");
}];
查看
-valueForProperty:
ALAsset的实例方法。具体地说,在您使用ALAsset*result
的示例中:
if ([[result valueForProperty:ALAssetPropertyType] isEqualToString:ALAssetTypeVideo]) {
// asset is a video
}
我想这样会更好
if ([result valueForProperty:ALAssetPropertyType] == ALAssetTypeVideo) {
// asset is a video
}