文件目录的CFURLRef

Jac*_*ack 4 iphone

我正在创建一个需要访问文档目录的应用程序.我目前正在使用以下命令pdfName从主包中返回文件的URL .获取文档目录有类似的方法吗?

CFURLRef pdfURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(), (CFStringRef)pdfName, NULL, NULL);
Run Code Online (Sandbox Code Playgroud)

编辑:这是我的完整代码,但它不起作用 - 任何想法?

    NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    NSString *myFilePath = [documentsDirectory stringByAppendingPathComponent:pdfName];

    CFURLRef pdfURL = (CFURLRef)[NSURL fileURLWithPath:myFilePath];
    pdf = CGPDFDocumentCreateWithURL((CFURLRef)pdfURL);
    CFRelease(pdfURL);
Run Code Online (Sandbox Code Playgroud)

fef*_*oni 10

我有同样的问题.应用程序在创建CFURLRef时崩溃了.这就是我解决它的方法(假设您已经拥有一个NSString,其中包含文档目录中文件的完整路径):

CFURLRef pdfURL = (__bridge CFURLRef)[[NSURL alloc] initFileURLWithPath:myFilePath];
pdf = CGPDFDocumentCreateWithURL(pdfURL);
CFRelease(pdfURL);
Run Code Online (Sandbox Code Playgroud)

看起来我的代码的唯一区别是我分配并初始化NSURL.