gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 18:54:44 25 4
gpt4 key购买 nike

我尝试在以下代码的帮助下使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com