ios - 使用 AssetsLibrary 框架 iPhone 访问库中的视频?

标签 ios iphone ios4 alassetslibrary

我尝试在以下代码的帮助下使用 AssetsLibrary Framework 访问 iPhone 库中的视频...但是当我运行应用程序时,代码不起作用...数组资源仍然为空?我做错了什么?

顺便说一句,我的 iPhone 是 3G 升级到 iPhone 4.1。(但 Assets 框架没有给出任何错误)

NSMutableArray *assets = [[NSMutableArray alloc]init];
ALAssetsLibrary *library = [[ALAssetsLibrary alloc]init];

void (^assetEnumerator)(struct ALAsset *, NSUInteger, BOOL *) = ^(ALAsset *result, NSUInteger index, BOOL *stop) {
        if(result != NULL) {
                NSLog(@"See Asset: %@", result);
                [assets addObject:result];
            }
        };

    void (^assetGroupEnumerator)(struct ALAssetsGroup *, BOOL *) =  ^(ALAssetsGroup *group, BOOL *stop) {
        if(group != nil) {NSLog(@"dont See Asset: ");
                [group enumerateAssetsUsingBlock:assetEnumerator];
            }
        };

    assets = [[NSMutableArray alloc] init];
    library = [[ALAssetsLibrary alloc] init];
    [library enumerateGroupsWithTypes:ALAssetsGroupAlbum
                           usingBlock:assetGroupEnumerator
                         failureBlock: ^(NSError *error) {
                                 NSLog(@"Failure");
                             }];

最佳答案

4.1 升级似乎“破坏”了一些图像选择器示例,请观察以下几行,这些行在您发布的代码之后运行:

NSUInteger groupTypes = ALAssetsGroupAlbum | ALAssetsGroupEvent | ALAssetsGroupFaces;
[assetsLibrary enumerateGroupsWithTypes:groupTypes usingBlock:listGroupBlock failureBlock:failureBlock];

这在我的 4.1 iPhone 和模拟器上都提供了零 Assets 。然而,更改 groupTypes 会有所帮助,因此请设置

 NSUInteger groupTypes = ALAssetsGroupAll;

您应该开始看到一些 Assets 。

关于ios - 使用 AssetsLibrary 框架 iPhone 访问库中的视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3948485/

相关文章:

ios - 有没有一种方法可以确保在竞争条件下只调用一次 API 调用

ios - 如何在 Swift 中故意创建格式错误的 URL

ios - 如何用新数据刷新 UItableViewcell

iphone - 调用播放时 AVAudioPlayer 滞后

ios - 如何从不同层次的JSON对象中拉取数据

javascript - react native 语法错误 : Unexpected Token, 预期}

iphone - 如何将音频文件附加到 MFMessage Composer

iPhone SDK : Flip-and-scale animation between view controllers using blocks?

iphone - iOS4如何重启 View Controller

ios4 - iPhone : How to code a reducing countdown timer?