gpt4 book ai didi

xcode - NSNetService 的 "stop"方法不起作用

转载 作者:行者123 更新时间:2023-12-03 17:25:01 27 4
gpt4 key购买 nike

我正在使用 NSNetService 通过 Bonjour 进行广播。但是当我想停止它时,我使用[netService stop],其中netService是我的NSNetService。它只是不会停止,它被调用,但不会停止。 netServiceDidStop 没有被调用,所以我想我无法阻止它。顺便说一句,这个项目使用自动引用计数(ARC),我怀疑这是这个问题的原因。怎么了?

最佳答案

你明白了吗?我也看到同样的事情。但 SimpleNetworking 的示例代码并没有表现出这一点。就我而言,我只是测试发布并停止 Bonjour 产品。我尚未打开任何流,这可能是问题所在。更全面地说,我在 Mac 上运行 BonjourBrowser.app,当我在 iOS 设备上启动 NSNetService 时,Bonjour 注册会显示在 BonjourBrowser 中。当我停止 NSNetService 并将其从运行循环中删除时,BonjourBrowser 仍然显示注册,即使在使用该应用程序的“重新加载服务”按钮后也是如此。相比之下,一旦您停止其服务器服务,SimpleNetworking 就会从 BonjourBrowser 中消失。而且,有趣的是,SimpleNetworking 不会从运行循环中删除服务(至少不是明确地)。

我怀疑我的 TimeCapsule 正在执行 Bonjour sleep 代理,但我重新启动了它,BonjourBrowser 从未显示我的服务正在消失。

关于xcode - NSNetService 的 "stop"方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8717428/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com