写作:工作时不允许操作的问题pdf

Posted

技术标签:

【中文标题】写作:工作时不允许操作的问题pdf【英文标题】:Writing: Operation not permitted issue while working pdf 【发布时间】:2016-09-14 02:02:57 【问题描述】:

我正在处理 PDF 文件以使用 Core Text 进行读写。 下面的代码是在PDF文件上绘制内容。

let fileName = "pdffilename.pdf"
    let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)
    let documentsDirectory = paths[0] as NSString
    let pathForPDF = documentsDirectory.stringByAppendingString(fileName)
    UIGraphicsBeginPDFContextToFile(pathForPDF, CGRectZero, nil)
    UIGraphicsBeginPDFPageWithInfo(CGRectMake(0, 0,612,792), nil)
    pagedataforPortaits()
    UIGraphicsEndPDFContext()

此代码在模拟器上运行得非常好,但是当我使用真实设备时出现错误

<Error>: CGDataConsumerCreateWithFilename: failed to open `/var/mobile/Containers/Data/Application/CADA69EB-8879-45EE-BBE0-477AC810BB86/Documentspdffilename.pdf' for writing: Operation not permitted.
deflateEnd: error -3: (null).
deflateEnd: error -3: (null).
<Error>: CGPDFContextCreate: failed to create PDF context delegate.

有什么建议吗??

【问题讨论】:

你能解决这个问题吗/ 【参考方案1】:

路径字符串需要在文档目录和文件名之间使用"/" 分隔符。

Swift 5.1:

let fileName = "pdffilename.pdf"
let paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)
let documentsDirectory = paths[0]
let pathForPDF = documentsDirectory + "/" + fileName 

【讨论】:

以上是关于写作:工作时不允许操作的问题pdf的主要内容,如果未能解决你的问题,请参考以下文章

使用 python3 显示 PDF 文件

将bz2文件解压到azure存储时不允许操作

AI论文写作指南03

RavenDB 不使用时不允许删除

sqlserver设计视图修改表时不允许保存更改的问题处理

sqlserver设计视图修改表时不允许保存更改的问题处理