iphone: данные NSDATAWithContentsOfURL, возвращающие ноль

У меня проблема с получением NSData через [NSData dataWithContentsOfURL: url] и давая мне нулевой объект, где URL-адрес NSURL получил его от defaultRepresentation актива.. URL в NSURL является:

активы-библиотека://asset/asset.JPG ID = 1000000366 & вн = JPG

Я пошел на другой форум, они говорили о чем-то вроде URL файла... Нужно ли конвертировать URL в путь к файлу?

Но я могу иметь эскиз ALAsset в представлении.

Кто-нибудь знает, почему я получаю нулевой объект NSData?

2 ответа

Решение

Насколько я знаю, эти URL предназначены только для идентификации или нет - вы не можете получить к ним доступ.

может это поможет? ALAsset, отправьте фотографию на веб-сервис, включая его exif-данные

Если то, что вы ищете, это изображение, вы можете сделать что-то вроде этого...

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) {
}];
Другие вопросы по тегам