iOS应用程序更新文件目录中的文件问题

Posted

技术标签:

【中文标题】iOS应用程序更新文件目录中的文件问题【英文标题】:iOS application update problem with files in documents directory 【发布时间】:2011-08-10 22:02:58 【问题描述】:

最奇怪的问题,我想看看有没有人遇到过这个问题。

我们有一个 iPad 应用程序,可将 PDF 文件存储在文档目录中。一切顺利,我们可以整天用 CGPDFDocumentCreateWithURL 打开 PDF。然后,我们从同一个临时站点重新安装应用程序,但由于某种原因无法加载文件。我们可以迭代文档文件夹,查看那里的文件,但无法打开它们。我们只是从 CGPDFDocumentCreateWithURL 得到一个 nil。

这感觉很像更新后文件的权限发生了变化,但不能证明。

那么,有人遇到过这个帖子更新吗?是否有从 CGPDFDocumentCreateWithURL 获得错误返回?

【问题讨论】:

我有一个非常相似的应用程序和同样的问题!但是我更新到ios5时出现了问题!在我的目录中,我有 pdf 文档和一个 XML 文件。 XML 被加载,但 pdf 没有。我必须删除该应用程序并重新安装它才能恢复我的 pdf。你能告诉我你是怎么解决的吗? 【参考方案1】:

我们最近遇到了类似的问题,也许您也遇到了同样的问题。

您是否使用了在更新应用程序之前(可能)保存的完整 URL/路径。

原因是 App_Home 目录在更新时发生变化。因此,如果之前是: /var/mobile/applications//

更新后会变成 /var/mobile/applications//

解决办法是保存App_Home目录下的相对路径。

【讨论】:

以上是关于iOS应用程序更新文件目录中的文件问题的主要内容,如果未能解决你的问题,请参考以下文章

每当单击刷新按钮时,如何更新 iOS 应用程序包中的嵌入式 JSON 文件

iOS 应用程序中的子目录

如何制作iOS目录?

IntelliJ 中的“更新资源”从目标目录中删除更新的文件

检查文件是不是更新

使用 Swift 删除 iOS 目录中的文件