How to get the latest photo in iPhone Library?

前端 未结 5 1880
夕颜
夕颜 2020-12-16 05:00

In my app there is a button, user just click it then the latest photo in library can be retrieved on screen directly. How to get the latest photo in library?


2

5条回答
  •  臣服心动
    2020-12-16 05:41

    You can do it simply by following method of ALAssetsGroup

    (void)enumerateAssetsWithOptions:(NSEnumerationOptions)options usingBlock:(ALAssetsGroupEnumerationResultsBlock)enumerationBlock;**
    
        applying **NSEnumerationReverse** option
    
        void (^assetEnumerator)(ALAsset *, NSUInteger, BOOL *) = ^(ALAsset *result, NSUInteger index, BOOL *stop)
            {
                if(result != nil)
                {
    
                    [self.assets addObject:result];
    
                }
            };
    
            void (^assetGroupEnumerator)(ALAssetsGroup *, BOOL *) = ^(ALAssetsGroup *group, BOOL *stop)
            {
                if(group != nil)
                {
                    [group setAssetsFilter:[ALAssetsFilter allPhotos]];
                    [group enumerateAssetsWithOptions:NSEnumerationReverse usingBlock:assetEnumerator];
                }
    
            };
            ALAssetsLibraryAccessFailureBlock failureblock = ^(NSError *myerror){
                NSLog(@"error occour =%@", [myerror localizedDescription]);
            };
    
    
            assets = [[NSMutableArray alloc] init];
            ALAssetsLibrary *assetsLibrary = [[ALAssetsLibrary alloc] init];
            [assetsLibrary enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos usingBlock:assetGroupEnumerator failureBlock:failureblock];
            [assetsLibrary release];
    
    
        **Your self.assets array will have latest images**
    

提交回复
热议问题