问题标签 [nsdocumentdirectory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2464 浏览

iphone - 如何删除我的应用程序的 NSDocumentsDirectory 下的所有文件?

我尝试使用

上面的代码删除了我的应用程序的整个 Documents 目录,但我只想删除Documents 目录的内容,而不是Documents 目录本身。

我该怎么办?

0 投票
1 回答
1365 浏览

objective-c - 将所有带有扩展名的文件复制到文档目录

我在将文件从在线位置复制到 xcode 中 iPad 的文档目录时遇到了一些麻烦。我要下载的文件必须是扩展名为“xml”的文件。

现在我正在这样做:

但是,这不起作用,我收到此错误:

谁能给我一个提示,为什么我会收到错误消息?

0 投票
4 回答
1722 浏览

iphone - 一个 iOS 应用程序甚至可以访问另一个应用程序的 Caches 目录吗?

我正在用 GHUnit 编写单元测试。我想检查是否正在另一个应用程序的库目录中的缓存目录中生成文件。这是可行的,还是阻止应用程序访问彼此的库目录?如果是这样,是否有任何可能的解决方法来为此创建单元测试?我可以将生成的文件存储在不同的目录中,例如 Documents,还是没有帮助?

0 投票
2 回答
266 浏览

iphone - 避免保存图像重复

我的应用程序允许用户选择 imgs 并将它们与一些文本相关联。

当用户从相册中选择图像时,我将其复制到 Documents 目录中。

由于用户应该选择相同的 img 将其与相同的文本或另一个相关联,我如何避免保存相同图像的重复项?

我不能简单地使用fileExistsAtPath,因为名称是动态生成的。

有没有办法知道用户是否选择了已经保存在文档目录中的图像?

0 投票
3 回答
227 浏览

iphone - 更新与应用程序捆绑的图像的更好方法

在我们的 iOS 应用程序中,资源包中有近百个图像文件。现在我们想让它们基于网络,因为图像可能随时更改(更新/不再需要/添加)。我们正在讨论哪种方法是最佳的。根据我的阅读,我了解资源包在设备上不可编辑。所以,当我启动应用程序时,我会从服务器检查是否有任何图像更新。如果是这样,我将下载更改后的图像,然后将它们保存到文档目录。然后在应用程序中,对于每张图片,我基本上必须检查它是否在资源包中,然后从那里抓取它。否则从文档目录中选择它并显示它。

另一种方法是我在资源文件夹中没有任何内容,我从服务器下载应用程序启动时的所有图像并将它们存储到文档目录,然后在后续应用程序启动时下载更改的文件。在这里,如果图像存在或不存在,我将取消对资源文件夹的检查,并且我的应用程序包大小将减小。

第三种方法是在第一次启动时将文件从我的资源目录复制到文档目录,然后从文档目录继续。

从性能的角度来看,关于什么是更好的方法或所有这些方法都相似的任何建议?

0 投票
6 回答
31142 浏览

ios - 如果目录不存在,是否有更安全的方法来创建目录?

如果目录不存在,我发现了这种创建目录的方法。但它看起来有点不稳定,我担心这可能会在 1000 次尝试中出错。

只有这个笨拙的方法 fileExistsAtPath 还查找文件而不仅仅是目录。但对我来说,危险的事情是:如果出现问题怎么办?我该怎么办?什么是保证创建目录的最佳实践,并且只在它不存在时创建?

我知道文件系统操作从来都不是安全的。设备可能会在它开始将钻头从 A 铲到 B 的那一刻突然失去电池电量。或者它可能会偶然发现一个坏钻头并挂起一秒钟。也许在极少数情况下,即使没有目录,它也会返回 YES。简单地说:我不信任文件系统操作。

我怎样才能使它绝对安全?

0 投票
1 回答
785 浏览

iphone - 使用 contentsOfDirectoryAtPath 获取目录中的所有文件/目录时出现问题

我有一个 zip 文件,我将其解压缩到 Documents 目录下的“extract”目录中(该目录及其内容已正确创建)。然后我会对新目录中的每个项目做一些事情,如果它是一个文件或一个目录。我使用contentsOfDirectoryAtPathNSFileManager 的方法。
问题是数组extractedItems总是返回 null ,我不知道我在错什么。

0 投票
4 回答
11563 浏览

objective-c - NSSearchPathForDirectoriesInDomains returns the wrong directory

I'm using NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) to get the application documents directory in my app, but the array that's returned contains only one object, and it's an unwritable, incorrect directory:

/Users/me/Library/Application Support/iPhone Simulator/Documents

I found this question which indicates that the problem is related to provisioning, but the answer says little more than that. So I guess I'm asking a duplicate question, but the answer to that question is insufficient, so I'm hoping to get an actual answer in this one.

0 投票
1 回答
1630 浏览

objective-c - 在 iPad 模拟器上访问 NSDocumentDirectory

我使用以下方法将一个非常简单的 .csv 文件添加到我的应用程序的 NSDocumentDirectory 中:

该应用程序进入 if 语句打印"Theres a file here!",但是我想打开文件并查看格式化 .csv 是否有任何问题。

如果我在物理设备上运行,我可以在 iTunes 中打开它并在那里查看,但是有没有办法只使用模拟器来检查 .csv?

0 投票
2 回答
12577 浏览

ios - 读取文档目录中的 .txt 文件

如何读取文档目录中的 .txt 文件?你能告诉我代码吗?