在没有用户交互的情况下从我的 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) 身份验证?