Ошибка CFURLCreateDataAndPropertiesFromResource с кодом ошибки -15 - PullRequest
0 голосов
/ 05 августа 2010

Я пытаюсь ввести изображение TIFF в CGImageSource, используя CGImageSourceCreateWithURL. Мой URL-адрес правильный, закодирован% 20, это путь к существующему файлу, этот файл - TIFF. Тем не менее, строка:

NSString *fullPath =  [[[fileNames objectAtIndex:pageNum - 1] string]
                          stringByAddingPercentEscapesUsingEncoding: 
                              NSUTF8StringEncoding];
NSString* urlStr = [NSString stringWithFormat: @"file:/%@", fullPath];
NSURL * url = [NSURL URLWithString: fullPath];

CGImageSourceRef src = CGImageSourceCreateWithURL (url, NULL);

выдает мне следующую ошибку:

Wed Aug  4 20:17:20 Brians-mini.local DocKeep[17199] <Error>: CGImageSourceCreateWithURL:  CFURLCreateDataAndPropertiesFromResource failed with error code -15.

Кто-нибудь знает, что ошибка -15? или где я могу найти это?

спасибо

ETA: Я должен также упомянуть, что у меня нет этой проблемы, если в пути нет пробелов ... (Пробелы в именах файлов - мерзость для лорда, но я предполагаю, что мы должны жить с ними ... B -)

Ответы [ 3 ]

3 голосов
/ 31 июля 2013

Не используйте +URLWithString: для этого.Вместо этого используйте специально построенный +fileURLWithPath:

2 голосов
/ 01 ноября 2010

Попробуйте это:

NSString *fullPath =  [[fileNames objectAtIndex:pageNum - 1] string];
CFStringRef fullPathEscaped = CFURLCreateStringByAddingPercentEscapes(NULL, 
            (CFStringRef)pdfPath, NULL, NULL,kCFStringEncodingUTF8);

CFURLRef url = CFURLCreateWithString(NULL, fullPathEscaped, NULL);
CGImageSourceRef src = CGImageSourceCreateWithURL (url, NULL);
0 голосов
/ 10 октября 2011

Код ошибки -15: kCFURLImproperArgumentsError .

Дополнительная информация на Документация Apple по базовой справке URL-адресов утилит для доступа к URL .

...