代码之家  ›  专栏  ›  技术社区  ›  Jonas Jongejan

搜索时未调用NSNetServiceBrowser委托

  •  2
  • Jonas Jongejan  · 技术社区  · 16 年前

    我有一个很烦人的问题。我试图搜索NSNETService(我知道存在)。我已经从 http://www.macresearch.org/cocoa-scientists-part-xxviii-bonjour-and-how-do-you-do 在我自己的申请中。我可以看到(在示例程序中)创建了我的服务。但当我点击Search并启动NSNetServiceBrowser搜索时,什么都没有发生。新的委托函数被调用

     -(void)netServiceBrowser:(NSNetServiceBrowser *)aBrowser didFindService:(NSNetService *)aService moreComing:(BOOL)more {
    

    我一直在检查我的对象是否仍然被保留,我看不到任何东西被释放(而且我没有打开gc)。有人知道怎么办吗?代码与示例中的代码完全相同,只是我得到了一些其他东西(运行opengl窗口)。

    1 回复  |  直到 16 年前
        1
  •  3
  •   TaylanKammer    12 年前

    这个问题由来已久(ios 4/5时代?)因此,我不确定这是否是您的答案,但请确保您仅从应用程序的主线程使用nsnetservicebrowser。

    (我不记得它是否也必须在主线程上初始化,或者它是否必须初始化并调用-从同一个线程上搜索,或者它是否足以从主线程调用-搜索,但是我遇到了完全相同的问题,在我的例子中,它与以某种方式使用后台线程有关。很抱歉回答含糊。)