0

我正在尝试使用 CGImageSourceCreateWithURL 将 TIFF 图像导入 CGImageSource。我的 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-)

4

3 回答 3

3

不要+URLWithString:用于这个。而是使用专门构建的+fileURLWithPath:

于 2013-07-31T14:39:56.407 回答
2

尝试这个:

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);
于 2010-11-01T14:26:29.517 回答
0

错误代码 -15 是kCFURLImproperArgumentsError

有关Core Foundation URL Access Utilities Reference的 Apple 文档的更多信息。

于 2011-10-10T12:03:00.783 回答