应用程序与其在Mac上的小部件之间共享的文件的首选位置

时间:2015-04-08 07:49:02

标签: macos cocoa widget appstore-sandbox

我有我正在尝试添加小部件的应用程序。 我想知道我应该在哪里放置我想在应用程序和小部件之间使用的文件(sql lite数据库用于核心数据)。

目前应用数据位于内部: 〜/ Library / Application Support / my.app /

小部件数据在里面: 〜/ Library / Application Support / my.app.widget /

两者都开启了沙盒(因为它是必需的)。 我希望可以从应用程序和小部件访问sql文件。

1 个答案:

答案 0 :(得分:0)

根据"The Application Group Container Directory" section of Apple's App Sandbox Design Guide

  

应用程序可以使用com.apple.security.application-groups   请求访问共同容器的权利   由同一开发团队生成的多个应用程序。这个   容器适用于非面向用户的内容,例如   共享缓存或数据库。

这意味着您可以使用"containerURLForSecurityApplicationGroupIdentifier" method of NSFileManager获取应用程序组的路径来获取应用程序组容器的路径。小部件的共享数据文件夹。