3

我的本地 wifi 网络 (192.168.1.100-105) 中有一个 IP 地址列表。如何获取设备名称?例如“我的台式电脑”。像 Fing 这样的应用程序可以做到。

我找到了一些例子:

iPhone 提示:没有 NSHost

如何在objective-c中从域名中获取ipAddress和ipAddress的域名

但看起来它们只适用于来自互联网的收件人,而不是来自本地网络的收件人。

谢谢!

4

2 回答 2

2

您可以使用三种主要协议来获取有关本地网络上设备的信息:Bonjour、NetBIOS 和 UPnP。其中只有第一个在 iOS 中具有内置支持。因此,您将不得不搜索库或编写自己的其他两个实现。

于 2012-08-04T01:33:42.257 回答
0

如果通过设备名称,您的意思是 iOS 设备的 UDID(唯一设备标识符),访问它违反了美国互联网隐私法。如果您的应用尝试获取 UDID,它可能会被应用商店拒绝。如果您想跟踪运行您的应用程序的设备,您可以使用一些虚拟 UDID 生成器,如下所示:SecureUDID

如果您只是想要一些唯一标识符来识别网络上的某些设备,您可以尝试读取 iDevice 上网络接口的 mac 地址。但这样做可能/可能不会违反 Apple 的指导方针。

无论哪种方式,Apple 都严重反对尝试识别用户设备的应用程序(除非它们是链接中的虚拟 UDID)。所以要非常确定你的目标是什么。

但是有一个免责声明..如果您的应用程序不是针对在美国销售的,则访问 UDID 位于 Apple 指南的灰色(阅读不清楚)区域。

于 2012-08-03T21:02:48.307 回答