1

デバイス内の写真のリストとそれらに関する関連情報を取得するために、ALAssetsLibrary クラスを使用しようとしています。画像の数を正しく明らかにする方法を実装しましたが、現時点では、幅、高さ、向きなどの写真情報を見つける方法がわかりません...これは私が使用しているコードです:

ALAssetsLibrary* library = [[ALAssetsLibrary alloc] init];
[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];
                NSLog(@"description %@", description);

            }
        }];
    }
} failureBlock:^(NSError *error) {
    NSLog(@"error enumerating AssetLibrary groups %@\n", error);
}];

実際に、NSString の「説明」変数をログに記録すると、次の情報が表示されます (1 つの画像例)。

"説明 ALAsset - タイプ:写真、URL:assets-library://asset/asset.JPG?id=766424BD-D28D-47F9-8E0F-AD8F19C4C732&ext=JPG"

ここで、他の情報 (幅、高さ、名前など) を見つける方法と、画像の EXIF 情報にアクセスできるかどうかを理解する必要があります。

ありがとう

4

1 に答える 1