在使用 RubyCocoa 的同时,我不断推进我对应用程序的想法。因为我的应用程序将使用配置文件,所以我想知道如何发现将这些配置文件存储在我的应用程序结构中的相对路径(或者如果出现更好的想法,请详细说明“为什么”)。
对我来说也有好处的是发现环境变量,例如操作系统版本、可用内存量等。超链接也会很棒。
请注意我使用 RubyCocoa,感谢您的反馈、评论和回答!
在使用 RubyCocoa 的同时,我不断推进我对应用程序的想法。因为我的应用程序将使用配置文件,所以我想知道如何发现将这些配置文件存储在我的应用程序结构中的相对路径(或者如果出现更好的想法,请详细说明“为什么”)。
对我来说也有好处的是发现环境变量,例如操作系统版本、可用内存量等。超链接也会很棒。
请注意我使用 RubyCocoa,感谢您的反馈、评论和回答!
要访问应用程序包内部,您可以使用NSBundle
. 请参阅NSBundle 参考。在 Obj-C 中,您用于+[NSBundle mainBundle]
获取应用程序的主包。然后你-[NSBundle pathForResource:ofType:]
用来获取文件。我不知道 RubyCocoa 语法,但我假设你知道如何翻译它:)
如果配置文件是指用户可配置的东西,请记住您不能在运行时在应用程序包中写入。取而代之的是使用NSUserDefaults
. 请参阅用户默认值指南。
这是我用来将所有环境变量写入控制台的一些 Cocoa 代码。同样,我不使用 RubyCocoa,所以你必须翻译:
NSProcessInfo *myProcessInfo = [NSProcessInfo processInfo];
NSDictionary *env = [myProcessInfo environment];
for (id key in env)
{
NSLog (@"key: %@, value: %@", key, [env objectForKey: key]);
}