2009-05-30 8 views
4

Quelqu'un a-t-il un exemple de code dans Objective C pour se connecter à un serveur Open Directory externe et rechercher un nœud spécifique tel que/Users /? J'ai regardé à travers le guide OD sur Apple et je ne pouvais pas le comprendre.Recherche Open Directory (LDAP) avec Objective-C

Répondre

2

Est-ce que le this est le "guide OD" que vous avez parcouru? Semble venir avec des exemples de code assez riches et étendus - sur lesquels de ces exemples vous trouvez-vous perplexe?

2

Il existe en réalité une interface CoreFoundation et Objective-C beaucoup plus agréable autour de ces API dans Leopard, bien qu'il s'agisse d'un framework privé dans 10.5. La bonne nouvelle est qu'elle est open-sourced, de sorte que vous pouvez récupérer le code source directly from Apple. La mauvaise nouvelle est qu'il fait référence à quelques en-têtes dans d'autres frameworks privés (DirectoryServiceCore/CSharedData.h et CoreFoundation/CFRuntime.h), ce qui rend la construction de votre propre copie difficile à intégrer. Vous pouvez le faire, cependant, mais vous devrez saisir les en-têtes pertinents de ces autres projets pour le faire.

Cependant, vous pouvez trouver le code dans ce projet illustratif pour écrire le vôtre.

Pour plus de code embarquable utile, vous pouvez regarder le code source ouvert DSTools project, plus particulièrement dans les routines DSObjCWrappers. Cela faisait partie de l'application loginwindow mais j'ai été séparé en 10.3 ou 10.4 si je me souviens bien. Cependant, contrairement au nouveau, il ne nécessite aucun accès à des API privées. Je sais aussi par expérience personnelle qu'il est possible de simplement copier & importer tout le dossier DSObjCWrappers directement dans votre propre projet et l'utiliser sur place, bien que je suggère de changer tous les noms de classe en utilisant le refactoring de Xcode pour éviter les conflits d'espace de noms. changez 'DSoAttribute' en 'MyDSAttribute', etc.).

Questions connexes