小编cod*_*ero的帖子

如何将NSURL转换为CFURLRef

Apple提供了创建PDF文档的示例代码.但它使用CFURLRef

NSPanel savepanel提供NSURL.

我无法将NSURL转换为CFURLRef

 path = CFStringCreateWithCString (NULL, filename, kCFStringEncodingUTF8);

 url = CFURLCreateWithFileSystemPath (NULL, path, kCFURLPOSIXPathStyle, 0);
 NSLog(@"CFURLRef %@",url);
Run Code Online (Sandbox Code Playgroud)

输出是

2016-04-22 00:34:26.648 XXX分析[12242:813106] CFURLRef AnalysisReport.pdf - file:///Users/xxxxxx/Library/Containers/com.xxxxxx.xxxnalysis/Data/

转换我找到的代码

url = (__bridge CFURLRef)theFile;
NSLog(@"NSURL %@",url);
Run Code Online (Sandbox Code Playgroud)

输出是

2016-04-22 00:37:20.494 XXX分析[12325:816505] NSURL文件:///Users/xxxxxx/Documents/xxxnalysis.pdf

最后保存PDF文件但NSPanel关闭时程序崩溃.

pdf-generation operating-system nsurl nssavepanel nspanel

5
推荐指数
1
解决办法
5233
查看次数