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