在没有用户交互的情况下从我的 Sandbox 应用程序将文件写入磁盘的何处?

Posted

技术标签:

【中文标题】在没有用户交互的情况下从我的 Sandbox 应用程序将文件写入磁盘的何处?【英文标题】:Where to write files on disk from my Sandbox app without User interaction? 【发布时间】:2014-08-15 14:54:20 【问题描述】:

我为 MacOSX 设计了一个应用程序。它的功能是操作 PDf 文件。 首先,用户将在应用程序“中”导入文件。 处理文件后,文件被保存并保存在库中。

其实就是iTunes的Library的概念。你里面有文件,你不用担心它们的位置。如果用户不必选择系统中的任何文件夹,那就更好了。

我的问题是:我在磁盘上的什么位置写入文件?

我知道我必须把它写在一个特定的地方,但我不知道在哪里。我在 App Bundle 中尝试过,但我在某个地方读到了沙盒无法做到的地方,而且确实没有用。

我知道我可以在我的 NSUserDefaults 中写下我的偏好。我可以在那里写任何文件吗?

【问题讨论】:

【参考方案1】:

您可以将文件存储在应用程序支持目录中。使用NSFileManager 定位它,如下所述:URLsForDirectory

阅读sandbox documentation 了解更多详情。

【讨论】:

以上是关于在没有用户交互的情况下从我的 Sandbox 应用程序将文件写入磁盘的何处?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不知道个人资料 ID 的情况下从我的应用打开 LinkedIn 应用?

是否可以在没有我的服务器的情况下从 Android 应用程序付款?

如何在不触摸或点击文本字段的情况下从动态创建的 UITextField 获取文本(禁用用户交互)?

如何在 React Native 中在没有用户交互的情况下收到通知时打开应用程序

如何在没有手动浏览器身份验证的情况下从 Meteor.js 应用程序对 GMail-api 进行 oauth (2) 身份验证?

如何在不影响 Node.JS 应用程序的情况下从后台异步发送大量电子邮件?