2010-02-26 3 views
0

저는 iPhone/ipad 3.2 SDK를 사용하고 있으며 기본 Resources 디렉토리 "Resources-iPad"아래에 "Docs"라는 하위 디렉토리를 만들었습니다. 내가 직접 자원 디렉토리에 "file.pdf"를 배치하고이 호출을하면, 모두 잘 작동 :CFBundleCopyResourceURL을 사용하여 하위 디렉토리를 검색 할 수 없습니다.

CFURLRef pdfURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(),CFSTR("file.pdf"), NULL, NULL); 

나는 "문서"하위 디렉토리와 애플의 워드 프로세서 당 "file.pdf"를 넣으면이 시도 호출은 NULL을 반환합니다.

CFURLRef pdfURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(),CFSTR("file.pdf"), NULL, CFSTR("Docs"); 

무엇이 잘못 되었습니까?

답변

0

"문서"하위 디렉토리가 빌드 된 응용 프로그램에 실제로 포함되어 있는지 확인하십시오.

path for resource in directory problem (NS를 사용하여이 * 대신 CF * 사람, 그러나 유사한 문제의 호출)를 참조하십시오

또한 이름 ("파일")와 유형 ("PDF") 분할 시도 있습니다

CFURLRef pdfURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(),CFSTR("file"), CFSTR("pdf"), CFSTR("Docs"); 
+0

고마워요. 그 방향을 확인해 보겠습니다. – skantner

0

다른 접근 방식을 택했습니다 :

paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); 
sharedDocs = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"Docs"]; 
NSString *filePath = [sharedDocs stringByAppendingPathComponent:fileName]; 
const UInt8 *pFilepath = (const UInt8 *)[filePath UTF8String]; 
CFURLRef pdfURL = CFURLCreateFromFileSystemRepresentation (NULL, pFilepath, strlen((const char*)pFilepath), false); 
관련 문제