Откройте для себя среду и относительный путь работающего приложения - PullRequest
0 голосов
/ 07 апреля 2010

Играя с RubyCocoa, я продолжаю развивать свою идею для своего приложения. Поскольку мое приложение будет использовать файлы конфигурации, я хотел бы узнать, как мне найти относительный путь для их хранения в структуре моего приложения (или, если появится лучшая идея, уточните также «почему»). ).

Также полезно знать, что нужно находить переменные среды, такие как версия операционной системы, объем доступной памяти и тому подобное. Гиперссылки тоже были бы классными.

Обратите внимание, я использую RubyCocoa и благодарю вас за отзывы, комментарии и ответы!

Ответы [ 2 ]

2 голосов
/ 08 апреля 2010

Для доступа внутри пакета приложения вы используете NSBundle.См. NSBundle ссылка .В Obj-C вы используете +[NSBundle mainBundle], чтобы получить основной пакет приложения.Затем вы используете -[NSBundle pathForResource:ofType:], чтобы получить файл.Я не знаю синтаксиса RubyCocoa, но я предполагаю, что вы знаете, как его преобразовать:)

Если под файлом конфигурации вы имеете в виду настраиваемые пользователем вещи, помните, что вы не можете писать внутри пакета приложения вво время выполнения.Вместо этого используется NSUserDefaults.См. Руководство по умолчанию для пользователей .

1 голос
/ 12 апреля 2010

Вот некоторый код Какао, который я использую для записи всех переменных среды в консоль. Опять же, я не использую RubyCocoa, поэтому вам придется перевести:

NSProcessInfo *myProcessInfo = [NSProcessInfo processInfo]; 
    NSDictionary *env = [myProcessInfo environment];
    for (id key in env)
    {
        NSLog (@"key: %@, value: %@", key, [env objectForKey: key]);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...