Apple为创建PDF文档提供了示例代码。但它使用CFURLRef如何将NSURL转换为CFURLRef
NSPanel savepanel给NSURL。
我不能转换到NSURL CFURLRef
path = CFStringCreateWithCString (NULL, filename, kCFStringEncodingUTF8);
url = CFURLCreateWithFileSystemPath (NULL, path, kCFURLPOSIXPathStyle, 0);
NSLog(@"CFURLRef %@",url);
输出是
2016年4月22日00:34:26.648 XXX分析[12242:813106] CFURLRef AnalysisReport.pdf - 文件: ///Users/xxxxxx/Library/Containers/com.xxxxxx.xxxnalysis/Data/
转换代码,我发现
url = (__bridge CFURLRef)theFile;
NSLog(@"NSURL %@",url);
输出是
2016年4月22日00:37:20.494 XXX分析[12325:816505] NSURL文件:///Users/xxxxxx/Documents/xxxnalysis.pdf
在端PDF文件保存但NSPanel关闭时程序崩溃。
如何崩溃的样子?沙盒日志中的任何错误? –
我找到了我的答案。如果您不使用CFStringCreateWithCString创建CFStringRef。你不需要调用CFRelease(url); – codezero