デバイス内の画像のパスを見つける簡単な方法を実装しました。実際に私は iPhone Simulator を使用しています。これは私が使用しているコードです:
[library enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
if (group) {
[group setAssetsFilter:[ALAssetsFilter allPhotos]];
[group enumerateAssetsUsingBlock:^(ALAsset *asset, NSUInteger index, BOOL *stop){
if (asset){
NSString *description = [asset description];
NSRange first = [description rangeOfString:@"URLs:"];
NSRange second = [description rangeOfString:@"?id="];
NSString *path = [description substringWithRange: NSMakeRange(first.location + first.length, second.location - (first.location + first.length))];
[idList addObject:path];
}
}];
}
} failureBlock:^(NSError *error) {
NSLog(@"error enumerating AssetLibrary groups %@\n", error);
}
];
});
この時点で、画像のパスをログに記録すると、「assets-library://asset/asset.JPG」というメッセージが表示されます。これは、画像の正確な位置を含むパス全体ではないことがわかっています。 . 大丈夫ですか?では、アセットのパス全体を取得するにはどうすればよいですか?
ありがとう