Apple は、PDF ドキュメントを作成するためのサンプル コードを提供しています。しかし、それは CFURLRef を使用します
NSPanel savepanel は NSURL を提供します。
NSURL を CFURLRef に変換できません
path = CFStringCreateWithCString (NULL, filename, kCFStringEncodingUTF8);
url = CFURLCreateWithFileSystemPath (NULL, path, kCFURLPOSIXPathStyle, 0);
NSLog(@"CFURLRef %@",url);
出力は
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);
出力は
2016-04-22 00:37:20.494 XXX 分析[12325:816505] NSURL ファイル:///Users/xxxxxx/Documents/xxxnalysis.pdf
最後に PDF ファイルは保存されますが、NSPanel を閉じたときにプログラムがクラッシュします。