Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 使用objective C中的AssetsLibrary加载相册中的视频类型_Iphone_Objective C - Fatal编程技术网

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
}