gpt4 book ai didi

ios5 - IOS 5 的 ALAssetsGroup 问题

转载 作者:行者123 更新时间:2023-12-02 02:21:40 24 4
gpt4 key购买 nike

我的代码在 OS 4.3 上运行但是对于 5 我收到了关于 ALAssetsGroup 的警告对于 ALAssetsGroup 我没有得到它的任何方法所以我没有找到枚举的实例看代码

 void (^assetEnumerator)(ALAsset *, NSUInteger, BOOL *) = ^(ALAsset *result, NSUInteger index, BOOL *stop)
{
if(result != nil)
{
[assets addObject:result];
}
};


// Create instance of the Assets Library.
void (^assetGroupEnumerator)( ALAssetsGroup *, BOOL *) = ^(ALAssetsGroup *group, BOOL *stop) {
if(group != nil)
{
[group enumerateAssetsUsingBlock:assetEnumerator];
}
};



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

任何帮助将不胜感激谢谢

最佳答案

从 iOS 5 开始,更多 Assets-Library 方法是异步的,需要从主线程调用。确保在主队列上使用 dispatch_async 调用从主线程枚举组的第二个 block 。

干杯,

亨德里克

关于ios5 - IOS 5 的 ALAssetsGroup 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7883127/

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