如何通过NSUserDefaults共享命令行工具的首选项?
|
我希望有六个命令行工具(用于测试)共享一个包ID,以便它们可以共享一个NSUserDefaults和Library / Caches子文件夹。我可以通过使用硬编码字符串来绕过Library / Caches子文件夹,但是如何设置NSUserDefaults保存到的文件?
在捆绑的应用程序中,由Info.plist中的捆绑ID设置。但是,如何为一组没有Info.plist的命令行工具设置包ID?
没有找到相关结果
已邀请:
1 个回复
抹持奠糙驰
和
创建一个NSUserDefaults实例,而不是使用
。使用这种方式创建的用户默认实例不会使用与主捆绑包ID对应的默认域创建,因此您需要使用
方法向其中手动添加默认域。 (更新)对不起,我不好!套件是易失性的,不是持久性的-对于需要读取一组共享默认值的工具很有用,而对于想要设置默认值的应用程序则不是那么有用。对于后者,请看
。域词典中的键定义了哪些键属于命名的默认域,并且值提供了它们的默认值。 这是一个简短的示例,应创建〜/ Library / Defaults / com.shermpendley.DefaultsTest.plist,并将列出的键/值对存储在其中: