iOS 获取相册的所有相片

iOS 获取相册的所有相片,第1张

概述iOS 获取相册的所有相片

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

//获取相册的所有图片- (voID)reloadImagesFromlibrary{    self.images = [[NSMutableArray alloc] init];    dispatch_async(dispatch_get_main_queue(),^{                @autoreleasepool {            ALAssetsLibraryAccessFailureBlock failureblock = ^(NSError *myerror){                NSLog(@"相册访问失败 =%@",[myerror localizedDescription]);                if ([myerror.localizedDescription rangeOfString:@"Global denIEd access"].location!=NSNotFound) {                    NSLog(@"无法访问相册.请在'设置->定位服务'设置为打开状态.");                }else{                    NSLog(@"相册访问失败.");                }            };                        ALAssetsGroupEnumerationResultsBlock groupEnumerAtion = ^(ALAsset *result,NSUInteger index,BOol *stop){                if (result!=NulL) {                                        if ([[result valueForProperty:ALAssetPropertyType] isEqualToString:ALAssetTypePhoto]) {                                                Nsstring *urlstr=[Nsstring stringWithFormat:@"%@",result.defaultRepresentation.url];//图片的url                        [self.images addobject:urlstr];                        //NSLog(@"urlStr is %@",urlstr);                        /*result.defaultRepresentation.fullScreenImage//图片的大图                         result.thumbnail                             //图片的缩略图小图                         //                    NSRange range1=[urlstr rangeOfString:@"ID="];                         //                    Nsstring *resultname=[urlstr substringFromIndex:range1.location+3];                         //                    resultname=[resultname stringByReplacingOccurrencesOfString:@"&ext=" withString:@"."];//格式demo:123456.png                         */                    }                }            };                        ALAssetsLibraryGroupsEnumerationResultsBlock libraryGroupsEnumeration = ^(ALAssetsGrouP* group,BOol* stop){                                if (group == nil)                {                                    }                                if (group!=nil) {                    Nsstring *g=[Nsstring stringWithFormat:@"%@",group];//获取相簿的组                    NSLog(@"gg:%@",g);//gg:ALAssetsGroup - name:Camera Roll,Type:Saved Photos,Assets count:71                                        Nsstring *g1=[g substringFromIndex:16 ] ;                    NSArray *arr=[[NSArray alloc] init];                    arr=[g1 componentsSeparatedByString:@","];                    Nsstring *g2=[[arr objectAtIndex:0] substringFromIndex:5];                    if ([g2 isEqualToString:@"Camera Roll"]) {                        [email protected]"相机胶卷";                    }                    Nsstring *groupname=g2;//组的name                                        [group enumerateAssetsUsingBlock:groupEnumerAtion];                }                            };                        ALAssetsLibrary* library = [[ALAssetsLibrary alloc] init];            [library enumerateGroupsWithTypes:ALAssetsGroupAll                                   usingBlock:libraryGroupsEnumeration                                 failureBlock:failureblock];        }            });}

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的iOS 获取相册的所有相片全部内容,希望文章能够帮你解决iOS 获取相册的所有相片所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1106634.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存