0

RubyCocoaで遊んでいる間、私は自分のアプリケーションのアイデアを進め続けています。私のアプリケーションは構成ファイルを使用するので、これらをアプリケーション構造内に格納するための相対パスを見つける方法を知りたいです(または、より良いアイデアが浮かんだ場合は、「理由」についても詳しく説明してください)。

また、オペレーティングシステムのバージョン、使用可能なメモリの量などの環境変数を見つけることも知っておくとよいでしょう。ハイパーリンクも素晴らしいでしょう。

私はRubyCocoaを使用していることに注意してください。フィードバック、コメント、回答をありがとうございます。

4

2 に答える 2

2

アプリケーション バンドル内にアクセスするには、 を使用しますNSBundleNSBundle リファレンスを参照してください。Obj-C では+[NSBundle mainBundle]、アプリのメイン バンドルを取得するために使用します。次に-[NSBundle pathForResource:ofType:]、ファイルを取得するために使用します。RubyCocoa の構文はわかりませんが、RubyCocoa への変換方法は知っていると思います :)

構成ファイルによってユーザー構成可能なものを意味する場合は、実行時にアプリ バンドル内に書き込むことはできないことに注意してください。代わりに を使用しNSUserDefaultsます。ユーザー デフォルト ガイドを参照してください。

于 2010-04-07T20:47:49.863 に答える
1

すべての環境変数をコンソールに書き込むために使用する Cocoa コードを次に示します。繰り返しますが、私は RubyCocoa を使用していないため、翻訳する必要があります。

NSProcessInfo *myProcessInfo = [NSProcessInfo processInfo]; 
    NSDictionary *env = [myProcessInfo environment];
    for (id key in env)
    {
        NSLog (@"key: %@, value: %@", key, [env objectForKey: key]);
    }
于 2010-04-11T21:40:03.347 に答える