First of all, you need to list the entire AssetGroup. Then check each asset for 2 things:
1) To check if the object is an image, a request
[[asset valueForProperty:@"ALAssetPropertyType"] isEqualToString:@"ALAssetTypePhoto"]
2) if 1) is true, then continue checking if it's PNG, like this:
[[[asset defaultRepresentation] UTI] isEqualToString:@"public.png"]
source share