gpt4 book ai didi

swift - 从字符串格式文件路径访问 os x 应用程序包之外的文件

转载 作者:行者123 更新时间:2023-11-28 08:49:52 25 4
gpt4 key购买 nike

在我的应用程序中,我有一个 AMPathPopUpButton,它以字符串形式返回文件的位置(格式:~/Desktop/file.pdf)。我想制作此文件的 CGPDFDocument。但是我的应用程序似乎无法访问该文件,因为它在我的应用程序包之外。所以 CGPDFDocument 始终为零。我将如何使用这个文件路径字符串来创建一个有效的 CGPDFDocument?谢谢你帮助我!

我的一些代码:(MyName 当然是我的真实姓名)(CFUrl 例如:file:///Users/MyName/Desktop/file.pdf)

 var document:  CGPDFDocumentRef!
filepath = String("/Users/MyName" + String(filepath.characters.dropFirst()))
let url = NSURL.fileURLWithPath(filepath)
let CFUrl = url as CFURL
document = CGPDFDocumentCreateWithURL(CFUrl)

最佳答案

这是最终答案:

  1. 首先将文件路径字符串转换为 NSString 并使用 NSString 函数完成路径,如下所示:

    让 path : NSString = filepath as NSString
    让 thePath = path.stringByExpandingTildeInPath

  2. 现在您可以从中创建一个 NSURL,将其转换为 CFURL 并制作一个 CGPDFDocument:

    让 url = NSURL.fileURLWithPath(thePath)
    让 CFUrl = url 作为 CFURL
    文档 = CGPDFDocumentCreateWithURL(CFUrl)

关于swift - 从字符串格式文件路径访问 os x 应用程序包之外的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34516228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com