印刷できないPDFドキュメントを作成したい。そのためにQuartzフレームワークを使用しています。これは私がすることです(ショート):
PDFDocument *pdfDocument = ...
NSMutableDictionary *options = [[NSMutableDictionary alloc] init];
[options setValue:@"test-password" forKey:(NSString *)kCGPDFContextUserPassword];
[options setValue:@0 forKey:(NSString *)kCGPDFContextAllowsPrinting];
[pdfDocument writeToFile:savePath withOptions:options];
ただし、パスワードを入力しなくても、Preview.appを使用して結果のファイルを印刷できます。
kCGPDFContextOwnerPasswordを設定すると、ドキュメントはパスワードでロックされます(ただし、印刷機能はロックされません)
私は何が間違っているのですか?
ありがとう!