问题标签 [nslibrarydirectory]

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 投票
2 回答
4943 浏览

ios - 文件从 NSLibraryDirectory 中消失

我将一些文件存储在 iOS 应用程序的 Library 目录中,使用以下方法构建它。最后,我可以打电话[MyClass dataDirectory]来处理我的文件,一切都很好。然而,我最近发现一些文件似乎神秘地从这个目录中消失了。根据文档,情况不应该如此。这是存储持久文件的安全地方吗?

该目录的控制台输出为:~/var/mobile/Containers/Data/Application/{id}/Library/Data

和跳过方法:

0 投票
2 回答
325 浏览

ios - 关闭应用后保存的文件不再存在

我正在使用 NSURLSessionDownloadTask 下载文件。它被下载并保存。我可以正常显示数据。

不幸的是,我只有 iOS 模拟器要测试。如果我用 Xcode 上的停止按钮关闭应用程序会发生什么。然后我重新启动,该文件不再存在。

但是,如果我通过从应用程序中删除它来关闭它。通过单击 cmd + shift + H 两次运行列表。并通过点击应用程序重新启动它。在模拟器上。我找到文件。

这是模拟器问题吗?我不应该在真实设备中担心它吗?

实际上,我只是设法在 iPhone 上进行了测试。完全相同的行为!任何解释。

NSURLSessionDownloadTask我在发送一个返回要保存的目标的目标块上调用它:

目标块代码:

0 投票
1 回答
50 浏览

ios - 我可以在 iOS 应用程序的 Documents 或 Library 目录中放置和访问静态库 (.a) 吗?

我想让我的 iOS 应用程序易于更新库,而无需将应用程序更新到 App Store。所以我想我可以在应用程序的 Documents 或 Library 目录中放置和访问一个静态库 (.a)。

这可能吗?如果是这样,如何做到这一点。

到目前为止,我可以在应用程序的 Documents 或 Library 目录中放置一个静态库 (a.),但无法从 Xcode 项目链接该库。

请给我任何建议。谢谢你。

0 投票
2 回答
139 浏览

ios - 如何从设备的 NSDocumentDirectory 中删除(而不是从代码中)?

关于如何通过代码删除 NSDocumentDirectory 有很多答案。不幸的是,这不是我在这里寻找的。

我需要一种从设备中删除它的方法。有什么办法可以擦除整个设备并将其设置为新设备?

删除应用程序本身不会删除应用程序的 NSDocumentDirectory。

1) 擦除整个设备并将其设置为新设备会删除 NSDocumentDirectory 吗?

2) 有没有比#1 更简单、成本更低的方法通过设备本身从设备上删除这些数据?

0 投票
1 回答
1161 浏览

ios - No such file or directory, NSFilePath=~/Library

The below quoted error gets thrown when I run the following code snippet

Error

Error Domain=NSCocoaErrorDomain Code=260 "The operation couldn’t be completed. (Cocoa error 260.)" UserInfo=0x17585bf0 {NSUnderlyingError=0x175706b0 "The operation couldn’t be completed. No such file or directory", NSFilePath=~/Library, NSUserStringVariant=( Folder )}

Here is the complete code snippet that I used just in case if anybody wants to try

If somebody can clarify why this error happens and suggest a solution then it'd be great

0 投票
2 回答
754 浏览

swift - 如何隐藏 SQLite db 文件,以便在 iTunes 文件共享中看不到它们

我在我的应用程序上启用了文件共享,因此,当您在 iTunes 中查看文档文件夹时,那里有 Core Data sqlite 文件等待用户摆弄。

我发现了一些关于此的讨论,但令人惊讶的是,似乎没有人解决我的担忧。

有人说将它们“移动”到库文件夹中 - 在自定义子目录中,另一个说只是重命名文件,每个文件都以句点为前缀。

这两个选项听起来都不错,但这些都是必不可少的操作系统文件!所以我的第一个问题是,如果你做这些事情中的任何一个(使用 NSFileManager.defaultManager() - 我想),应用程序会在之后自动找到它们吗?...或者是否有一种特定的“方式”可以让您(其中任何一个)...以便应用程序在之后找到它们?

任何回复,如果您可以演示使用 Swift 而不是 Objective C,将不胜感激!谢谢, :)

0 投票
1 回答
194 浏览

ios - 应如何将新应用版本的 iOS 应用数据文件从 NSDocumentDirectory 移动到 NSLibraryDirectory?

在我的应用程序的当前版本中,我在 NSDocumentDirectory 中存储了两个重要的应用程序文件(我的 Core Data .sqlite 文件和我的 SettingsFile.plist)。在下一个版本中,我想将这些文件移动到 NSLibraryDirectory。用户都不需要直接访问以进行编辑,从我的研究来看,这似乎是每个文件的最佳选择。

我关心如何将所有当前应用程序用户的文件从 NSDocumentDirectory 移动到 NSLibraryDirectory。我要非常小心,不要丢失任何用户的数据。我不知道从哪里或如何开始以非常安全的方式移动这些文件。我希望有人能指出我正确的方向。

0 投票
2 回答
1050 浏览

ios - 如何安全地在 iOS 上存储私人文件

在 Android 上,我可以使用Context.openfileoutput. 它将保存到特定于我的应用程序的内部磁盘,其他应用程序无法访问,唯一的方法是通过连接调试器/生根设备。这不是 100% 防黑客攻击,但已经足够好了。

这是iOS上存在的东西吗?

我读了https://developer.apple.com/library/content/qa/qa1699/_index.html,但这安全吗?就像我猜它看起来像

这个文件会是什么

  • 其他应用无法访问
  • 不备份到 icloud
  • 应用程序很容易看到,但最终用户看不到

?