Написание файла хостов в Mac?
Вопрос
Как вы программно добавляете новую запись в файл хостов в Mac?
Например, в Windows вы просто открыте StreamWriter и вывод в файл хостов. Как вы делаете это на Mac?
Решение
Файл хостов в
/etc/hosts
Таким образом, вы можете добавить к нему, просто пишете ему. Но вы никогда не должны удалять первые несколько строк, соответствующих локальному хосту. Также это доступно только с корневой привилегией.
Другие советы
Простейший (бесплатный) способ, будет установить Hosts Prefpane, которая позволит вам добавить или редактировать, включать или отключить записи из системных настроек - без необходимости переходить к файлу хостов и поменять его вручную. Он отслеживает изменения, чтобы вы не могли удалить эти решающие первые строки.
Если вы ищете более «программный» способ достижения этого, вы можете вилить REPO GitHub Developer, который содержит исходный код и проект Xcode и применить его к своему собственному проекту.
Есть и другие (платные) сторонние приложения, которые достигают такого же, что и на компоновке предпочтений. Я попробовал один под названием HostBuddy, но это было по сути так же, как его бесплатные аналоги, с несколькими функциями, но с толкуми. Хотя есть бесплатная пробная версия.