作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Mac 应用程序开发新手。创建了一个跨网络同步数据的 os x 应用程序,该应用程序必须将数据存储在 sqlite db 文件的表中。信息.db
部署应用程序时,带有空表的数据库文件将位于应用程序内部
/Applications/myapp.app/somehere/info.db
第一次运行时应用程序是否应该将此 info.db 移动到其他数据文件夹?或临时目录,在插入数据之前?或者我应该直接提交对应用程序包内的文件的更改?此外,当用户更新时,以前版本存储的 info.db 中的信息将被新版本使用。那么,您能否建议如何部署?
谢谢
最佳答案
您无法更新应用程序包,因此您必须在首次运行时将空数据库复制到用户目录。如果您希望将此应用程序发布到 Mac App Store,则必须对其进行沙箱处理,这意味着您可以放置数据库的唯一位置是应用程序容器文件夹中。
您可以使用NSHomeDirectory()
获取应用程序容器文件夹,无论您是否对应用程序进行沙箱处理,它都会起作用。
关于macos - 如何在cocoa应用程序中部署数据库文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17530895/
我是一名优秀的程序员,十分优秀!