1

NSDataを介して取得し、URLがアセット[NSData dataWithContentsOfURL: url]から取得したNSURLであるnullオブジェクトを取得する際に問題が発生します。NSURLのURLは次のとおりです。defaultRepresentation

アセット-library://asset/asset.JPG?id = 1000000366&ext = JPG

私は他のフォーラムに行きました、彼らはファイルURLのような何かについて話しました...私はURLをファイルパスに変換する必要がありますか?

ただし、ALAssetのサムネイルをビューに表示することはできます。

null NSDataオブジェクトを取得する理由を誰かが知っていますか?

4

2 に答える 2

2

私が知っていることから、これらのURLは識別のためだけのものであり、実際にアクセスすることはできません。

多分これは役立ちますか? ALAsset、exifデータを含む写真をWebサービスに送信します

于 2011-09-21T15:43:05.227 に答える
0

あなたが求めているのが画像であるなら、あなたはこのようなことをすることができます...

ALAssetsLibrary *library = [[[ALAssetsLibrary alloc] init] autorelease];
NSURL *yourAssetUrl = ;//Insert Your ALAsset's URL here
[library assetForURL:yourAssetUrl resultBlock:^(ALAsset *asset) {
    if (asset) {
        ALAssetRepresentation *imgRepresentation = [asset defaultRepresentation];
        CGImageRef imgRef = [imgRepresentation fullScreenImage];
        UIImage *img = [UIImage imageWithCGImage:imgRef];
        CGImageRelease(imgRef);
        [self doSomethingWithImage:img];
    } 
} failureBlock:^(NSError *error) {
}];
于 2011-09-21T16:17:37.483 に答える