我必须在我的应用程序中使用具有名称的设备的视频文件数量。但我无法检索它,请帮助我。
问问题
80 次
2 回答
2
ALAssetsLibrary的一个实例提供对照片应用程序控制下的视频和照片的访问。ALAssetsLibrary 还包括保存的照片相册中的内容,来自 iTunes 以及直接导入设备的内容。您可以使用它来检索所有资产组的列表,并将图像和视频保存到“已保存的照片”相册中。
希望这会有所帮助。
于 2013-02-27T10:43:53.807 回答
0
您可以根据需要使用 ALAssetsLibrary获取专辑、照片或视频的数量。
例如,计算专辑的数量:
dispatch_async(dispatch_get_main_queue(), ^{
// !!! Notice : ALAssetsGroupAll doesn't include ALAssetsGroupLibrary.
[_assetsLibrary enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
if (group) {
[self.groupArray addObject:group];
[self performSelectorOnMainThread:@selector(reloadTableView) withObject:nil waitUntilDone:YES];
}
} failureBlock:^(NSError *error) {
NSLog(@"Group not found!\n"); // Photo-access is disabled.
}];
});
然后计算照片的数量:
// Get count
ALAssetsGroup *group = (ALAssetsGroup*)[self.groupArray objectAtIndex:indexPath.row];
[group setAssetsFilter:[ALAssetsFilter allPhotos]];
NSInteger groupCount = [group numberOfAssets];
注意我为allPhotos设置了过滤器,你可以为allVideos设置它。
于 2013-02-27T11:02:57.237 回答