Ios PDF密码在目标C中工作不正常

Ios PDF密码在目标C中工作不正常,ios,objective-c,pdf,pdf-generation,pdfrenderer,Ios,Objective C,Pdf,Pdf Generation,Pdfrenderer,我正在使用UIGraphicsBeginPDFContextToData(pdfData,self.rect,dictionary)创建PDF 我设置了dictionary=[[NSDictionary alloc]initWithObjectsAndKeys:masterPassword、kCGPDFContextOwnerPassword、password、kCGPDFContextUserPassword、kCFBooleanFalse、KCGPDFContextAllowsCopy、kC

我正在使用
UIGraphicsBeginPDFContextToData(pdfData,self.rect,dictionary)创建PDF

我设置了
dictionary=[[NSDictionary alloc]initWithObjectsAndKeys:masterPassword、kCGPDFContextOwnerPassword、password、kCGPDFContextUserPassword、kCFBooleanFalse、KCGPDFContextAllowsCopy、kCFBooleanTrue、kCGPDFContextAllowsPrinting、nil]

当我给kCGPDFContextUserPassword提供超过五个字符时,kCGPDFContextOwnerPassword不起作用。请有人帮我解决这个问题

您可以找到一个pdf示例


此pdf包含:kCGPDFContextOwnerPassword为“admin”,kCGPDFContextUserPassword为“qwerty”。

在哪些情况下它可以正常工作?在哪些情况下它不能正常工作?它是否有时对完全相同的密码起作用而不起作用,或者是否可能使用PDF密码不允许的字符?您尝试了什么?假设我将kCGPDFContextUserPassword设置为“12345”,将kCGPDFContextOwnerPassword设置为“admin”。在这种情况下,它工作得非常完美。当我将kCGPDFContextUserPassword更改为“qwerty”时,“admin”密码不起作用。我想不出一个测试用例。你能发布一个不工作的PDF文件吗?还要指定文件使用的密码。@iPDFdev我上载了一个pdf文件,并将我的问题编辑为“发现了一个方案”。@IanMacDonald我发现了一个方案,并修改了解释该方案的问题。