Поиск в открытом каталоге (LDAP) с Objective-C - PullRequest
4 голосов
/ 30 мая 2009

Есть ли у кого-нибудь пример кода в Objective C для подключения к внешнему серверу Open Directory и поиска определенного узла, такого как / Users /?

Я просмотрел руководство по OD для Apple и не мог понять.

Ответы [ 3 ]

2 голосов
/ 31 мая 2009

На самом деле гораздо более приятная оболочка CoreFoundation и Objective-C для этих API в Leopard, хотя это частная структура в 10.5 .

Хорошей новостью является то, что он с открытым исходным кодом, так что вы можете получить исходный код непосредственно из Apple . Плохая новость заключается в том, что он ссылается на пару заголовков в других частных платформах (DirectoryServiceCore/CSharedData.h и CoreFoundation/CFRuntime.h), что затрудняет создание собственной копии для встраивания. Однако вы можете сделать это, но для этого вам нужно будет извлечь соответствующие заголовки из других проектов.

Тем временем, однако, вы можете найти код в этом проекте в качестве иллюстрации для написания своего собственного.

Для более полезного встраиваемого кода вы можете взглянуть на проект DSTools с открытым исходным кодом , в частности на подпрограммы DSObjCWrappers. Раньше это было частью приложения loginwindow, но, насколько я помню, оно было выделено в 10.3 или 10.4. Однако, в отличие от нового, он не требует доступа к каким-либо частным API. Я также знаю из личного опыта, что можно просто скопировать и импортировать всю папку DSObjCWrappers прямо в ваш собственный проект и использовать его на месте, хотя я бы предложил изменить все имена классов, используя поддержку рефакторинга XCode, чтобы избежать конфликтов в пространстве имен (т.е. замените «DSoAttribute» на «MyDSAttribute» и т. д.).

2 голосов
/ 30 мая 2009

Является ли этот"гидом ОД", который вы просматривали? Похоже, с довольно богатыми и обширными примерами кода - на каких из этих примеров вы оказались в тупике?

1 голос
/ 05 июня 2009

Спасибо за все хорошие предложения, ребята, я думаю, что использование C - это путь для моих нужд Я нашел этот сайт полезным: http://www.mozilla.org/directory/csdk-docs/writing.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...