swift 在iOS中从文件夹(沙箱之外)显示PDF

bkhjykvo  于 2023-09-30  发布在  Swift
关注(0)|答案(1)|浏览(133)

我试图显示我之前保存在文件夹中的PDF。我试图创建一个文件的URL,并使用pdfKit显示它,但URL始终为nil。我正在尝试如下:

let url = URL(fileURLWithPath: "file:///private/var/mobile/Library/Mobile%20Documents/iCloud~com~uvita/Documents/Symptom%20Checker_E07DB307-667A-4BFA-A4D7-AE6F0F2AE3F4.pdf")
        guard let pdf = PDFDocument(url: url) else { return nil }

pdf变量为nil,但url是正确的。

kuarbcqp

kuarbcqp1#

您可能需要先注册(然后注销)对URL的访问权限,然后才能在应用中访问该URL。
例如:

let url = URL(fileURLWithPath: "<your_path>")
guard 
  url.startAccessingSecurityScopedResource(),
  let pdf = PDFDocument(URL: url)
else { return nil }

// you must always stop access after starting it;
// setting a defer block straight away is good practice
defer {
  url.stopAccessingSecurityScopedResource()
}

// continue processing your PDF and/or URL

相关问题