代码之家  ›  专栏  ›  技术社区  ›  christo16

使用Objective-C搜索打开目录(LDAP)

  •  4
  • christo16  · 技术社区  · 16 年前

    是否有人在目标C中有任何用于连接到外部开放目录服务器和搜索特定节点(如/users/)的示例代码?

    我看了看苹果公司的OD指南,但没能搞清楚。

    3 回复  |  直到 13 年前
        1
  •  2
  •   Alex Martelli    16 年前

    this 你看的“OD指南”?似乎有相当丰富和广泛的代码示例——在这些示例中,您发现自己遇到了哪些困难?

        2
  •  2
  •   Jim Dovey    16 年前

    实际上,Leopard中的这些API有一个更好的corefundation和objective-c包装器,尽管它是一个私有框架。 10.5 .

    好消息是它是开放源码的,所以您可以获取源代码 directly from Apple . 坏消息是,它引用了其他私有框架中的几个头文件( DirectoryServiceCore/CSharedData.h CoreFoundation/CFRuntime.h ,这使得为嵌入构建自己的副本有点困难。但是,您可以这样做,但是您需要从其他项目中获取相关的头文件来这样做。

    但是,同时,您可能会发现该项目中的代码是用于编写自己的代码的说明性代码。

    对于更有用的可嵌入代码,您可以查看开放源码 DSTools project ,尤其是在dsobjcwrappers例程中。这曾经是LoginWindow应用程序的一部分,但据我回忆,它在10.3或10.4中被分离出来。但是,与新的API不同,它不需要访问任何私有API。我还从个人经验中了解到,可以直接将整个dsobjcWrappers文件夹复制和导入到您自己的项目中,并在适当的位置使用它,尽管我建议使用Xcode的重构支持更改所有类名,以避免名称空间冲突(即将“dsoattribute”更改为“mydsattribute”等)。

        3
  •  1
  •   christo16    16 年前

    谢谢大家的建议,我想只要用C就可以满足我的需要。我发现这个网站很有用: http://www.mozilla.org/directory/csdk-docs/writing.htm