ALAsset URLs are not file URLs, so the proper way to read them is
ALAssetsLibrary *lib = [ALAssetsLibrary new];
[lib assetForURL:myAssetURL resultBlock:^(ALAsset *asset) {
/* Example use. Check out the docs on ALAsset for more:
UIImage *exampleImage = [UIImage imageWithCGImage:asset.defaultRepresentation.fullResolutionImage];
*/
} failureBlock:^(NSError *error) {
NSLog(@"Failed to get asset at %@: %@",myAssetURL, error);
}];
Important: Make sure you keep the ALAssetsLibrary alive while you use the ALAsset