Если вы хотите путь к реальному домашнему каталогу пользователя, вы можете использовать:
char *realHome = getpwuid(getuid())->pw_dir;
Полный пример:
#include <unistd.h>
#include <sys/types.h>
#include <pwd.h>
#include <assert.h>
NSString *RealHomeDirectory() {
struct passwd *pw = getpwuid(getuid());
assert(pw);
return [NSString stringWithUTF8String:pw->pw_dir];
}
Это дает вам путь в дом пользователя, но не дает автоматически доступ к этой папке.Как отмечалось в комментариях, вы можете использовать этот путь для:
- предоставления разумной папки по умолчанию для диалогов открытия / сохранения
- определения того, находитесь ли вы в песочнице, путем сравнения результатадо
NSHomeDirectory()