【问题标题】:File "Expires" after 2-3 minutes swift [duplicate]2-3分钟后文件“过期”迅速[重复]
【发布时间】:2021-11-27 22:05:25
【问题描述】:

问题出在:我用

打开文档
func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentAt url: URL){}

像这样保存网址: "/private/var/mobile/Containers/Data/Application/E8D502A1-7F9E-4E62-8DE3-7B66D711E35D/tmp/appName/15072021.ppdf»

一段时间后,我想分享这个文件

UIDocumentInteractionController(url: url)

但是

FileManager.default.fileExists(atPath: url.path)

返回 false,所以我不能这样做

有人可以帮忙吗?

【问题讨论】:

  • 不要问UIDocumentPickerViewController能为你做什么。询问您可以为安全范围的书签做什么。
  • 这实际上是一个很好的提示,阅读有关它的文章。谢谢!!
  • 好吧,我认为这更多是关于 macOS 而不是 ios (

标签: swift xcode document


【解决方案1】:

使用文档选择器导入文档时,所选文档的副本会保存在临时位置。如果您打算稍后使用此文档,则必须将其移动到应用程序沙箱中的适当空间。 这是Apple documentation 所说的:

提供的 URL 的含义取决于文档选择器的模式:

  • UIDocumentPickerModeImport

    URL 引用所选文档的副本。本文件为临时文件。它仅在您的应用程序终止之前保持可用。要保留永久副本,您必须将此文件移动到沙箱内的永久位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-21
    • 2017-12-09
    • 2017-08-06
    • 1970-01-01
    相关资源
    最近更新 更多