4

デバイス内の画像のパスを見つける簡単な方法を実装しました。実際に私は 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」というメッセージが表示されます。これは、画像の正確な位置を含むパス全体ではないことがわかっています。 . 大丈夫ですか?では、アセットのパス全体を取得するにはどうすればよいですか?

ありがとう

4

1 に答える 1