C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了objective-c – NSNetService工作正常,但无法获取hostName,解决导致错误大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用Bonjour和NSNetservice从我的iPhone发布服务器.这一切都按预期工作,我可以浏览我正在服务的页面等.但是,在iPhone上我想显示主机名(即URL,如“myDevice.local.”),这样一个人也可以进入在浏览器中手动设置地址(对于缺少bonjour发现服务的客户非常有用).我的理解是调用方法[myNetservice hostName]应该给我那个地址.但是,此调用始终返回nil.我在一些论坛上读到我首先应该解析该服务,但是[myNetservice resolve]和[myNetservice resolveWithTimeout:10]都调用了委托方法

- (void)netservice:(NSNetservice *)sender didNotResolve:(NSDictionary *)errorDict;

错误

{
    NSNetservicesErrorCode = -72003;
    NSNetservicesErrorDomain = 10;
}

这显然意味着它已经解决了.同样,所有这一切都发生在我可以使用该服务的时候.我也可以获得端口,域和服务类型.唯一的另一个奇怪的事情是调用[myNetservice addresses]返回一个空数组.

我正在使用SDK 3.1.3.有没有人知道我可能做错了什么?

解决方法

您可以通过[[NSProcessInfo processInfo] hostName]获取主机名,而无需解析刚刚发布的网络服务.

大佬总结

以上是大佬教程为你收集整理的objective-c – NSNetService工作正常,但无法获取hostName,解决导致错误全部内容,希望文章能够帮你解决objective-c – NSNetService工作正常,但无法获取hostName,解决导致错误所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。