Я пишу изображение в iPad, используя ALAssets.Когда он заканчивается, я пытаюсь создать UIImage с возвращенным URL, но он не загружается.Это код:
LAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library writeImageToSavedPhotosAlbum:[anImage CGImage] orientation:(ALAssetOrientation)[anImage imageOrientation] completionBlock:^(NSURL *assetURL, NSError *error){
if (!error) {
CGImageSourceRef src = CGImageSourceCreateWithURL((CFURLRef) [NSURL fileURLWithPath:[assetURL absoluteString]], NULL);
Моя цель - сохранить изображение на устройстве, затем преобразовать его в другой формат с помощью ImageIO и, наконец, отправить его в веб-службу.CGImageSourceRef имеет значение null, я также пытался использовать стандартный UIImage с тем же результатом.
Что я здесь не так делаю?
РЕДАКТИРОВАТЬ: Проблема заключается в создании CFURLRef.Если я делаю
CGImageSourceCreateWithURL((CFURLRef) assetURL, NULL);
, я получаю эту ошибку
ImageIO: CGImageSourceCreateWithURL CFURLCreateDataAndPropertiesFromResource завершился ошибкой с кодом ошибки -11.
Но если я пытаюсь преобразовать URL-адрес с помощью
[NSURL fileURLWithPath:[assetURL absoluteString]]
путь изменен на
assets-library:/asset/asset.JPG%3Fid=57BBBA99-E7BF-4DB7-839E-F915005E6DFA&ext=JPG -- file://localhost/
Я не могу найти, как правильно создать CFURLRef, необходимый для метода.Я попытался распечатать все конверсии, которые мог придумать, и вот результаты
[assetURL relativePath]
[assetURL relativeString]
[assetURL absoluteURL]
[assetURL absoluteString]
/asset.JPG ,
assets-library://asset/asset.JPG?id=57BBBA99-E7BF-4DB7-839E-F915005E6DFA&ext=JPG
assets-library://asset/asset.JPG?id=57BBBA99-E7BF-4DB7-839E-F915005E6DFA&ext=JPG
assets-library://asset/asset.JPG?id=57BBBA99-E7BF-4DB7-839E-F915005E6DFA&ext=JPG
[NSURL fileURLWithPath:[assetURL relativePath]]
[NSURL fileURLWithPath:[assetURL relativeString]]
[NSURL fileURLWithPath:[assetURL absoluteString]]
file://localhost/asset.JPG
assets-library:/asset/asset.JPG%3Fid=57BBBA99-E7BF-4DB7-839E-F915005E6DFA&ext=JPG -- file://localhost/
assets-library:/asset/asset.JPG%3Fid=57BBBA99-E7BF-4DB7-839E-F915005E6DFA&ext=JPG -- file://localhost/
Помогите пожалуйста, я застрял с этим: - (