iphone: данные NSDATAWithContentsOfURL, возвращающие ноль - PullRequest
1 голос
/ 21 сентября 2011

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

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

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

Но у меня может быть миниатюра ALAsset в представлении.

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

Ответы [ 2 ]

2 голосов
/ 21 сентября 2011

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

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

0 голосов
/ 21 сентября 2011

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

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