首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在macOS上存储所有用户的读/写应用程序数据

在macOS上存储所有用户的读/写应用程序数据
EN

Stack Overflow用户
提问于 2018-05-18 23:53:30
回答 1查看 64关注 0票数 0

我有一个应该为该物理机器上的所有用户注册的macOS应用程序。我目前正在使用nsuserdefaults来存储注册信息,但这会阻止机器的其他用户使用该软件,因为nsuserdefaults是特定于用户的。

我已经研究过使用CFPreferences应用编程接口:

代码语言:javascript
复制
 CFPreferencesSetValue(key,
                      value,
                      kCFPreferencesCurrentApplication,
                      kCFPreferencesAnyUser,
                      kCFPreferencesCurrentHost);

但这需要root权限,我不希望应用程序需要root权限。

在不需要root权限的情况下,存储计算机所有用户的注册信息的最佳方式是什么?

EN

回答 1

Stack Overflow用户

发布于 2018-05-21 06:07:45

我所做的是在/Library/Application Support中创建一个文件夹,任何人都可以在我的安装程序包中的postinstall脚本中写入该文件夹。然后,应用程序可以在该文件夹中做任何它喜欢的事情,实际上,像您一样,我主要使用它来存储注册信息。

应该将该文件夹命名为应用程序的捆绑包ID,并且需要将安装程序包设置为以根用户身份运行,以便安装后配置可以在第一时间创建该文件夹。

如果您还没有安装程序包,那么您将不得不创建一个。为此,我推荐使用Packages。避免使用苹果的Package Maker工具--它太可怕了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50415118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档