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アクセスユーティリティリファレンスについては、Appleのドキュメントを参照してください。

于 2011-10-10T12:03:00.783 に答える