0

我必须在我的应用程序中使用具有名称的设备的视频文件数量。但我无法检索它,请帮助我。

4

2 回答 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 回答