2013-06-06 2 views
2

Я смотрю на разобранный код iOS deamon (предустановленный), и я вижу, что он использует NSHomeDirectory().Что NSHomeDirectory возвращает для демона?

Мне интересно, что для него NSHomeDirectory()? Каталог, в котором хранится двоичный файл? или "/" или что-то еще?

Мое предположение заключается в том, что дьямовые тормоза должны вести себя так же, как предустановленные деамоны.

ответ

1

Технически, я думаю, что это /var/username, где имя пользователя это имя пользователя, которому принадлежит процесс демона. В принципе, это может быть /var/root, или /var/mobile в зависимости от того, с каким пользователем вы работаете.

По умолчанию, я вижу, что мой процесс процесса запускается как root и поэтому показывает /var/root, когда я звоню NSHomeDirectory(). Однако, если I modify the daemon's plist file включать:

<key>UserName</key> 
    <string>mobile</string> 

Затем процесс запускается mobile и возвращает /var/mobile от вызова NSHomeDirectory().

Но, я не уверен на 100%, что по умолчанию Я вижу на своем телефоне универсальный, поскольку это может зависеть от других факторов (в том числе от того, как вы создаете и устанавливаете своего демона).

1

Похоже, это/вар/мобильный

Смежные вопросы