2011-09-21 60 views
1

我必須通過[NSData dataWithContentsOfURL: url]得到的NSData並給我一個空對象,其中url是NSURL從資產的defaultRepresentation得到它的問題..在NSURL網址是:iphone:NSData的dataWithContentsOfURL返回null

資產庫://asset/asset.JPG ID = 1000000366 & EXT = JPG

我去其他論壇,他們談到了類似文件的URL ......我一定要在URL轉換到文件路徑?

但我可以有一個視圖上的ALAsset的縮略圖。

有誰知道爲什麼我得到null的NSData對象?

回答

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) { 
}];