我的本地 wifi 网络 (192.168.1.100-105) 中有一个 IP 地址列表。如何获取设备名称?例如“我的台式电脑”。像 Fing 这样的应用程序可以做到。
我找到了一些例子:
和
如何在objective-c中从域名中获取ipAddress和ipAddress的域名
但看起来它们只适用于来自互联网的收件人,而不是来自本地网络的收件人。
谢谢!
我的本地 wifi 网络 (192.168.1.100-105) 中有一个 IP 地址列表。如何获取设备名称?例如“我的台式电脑”。像 Fing 这样的应用程序可以做到。
我找到了一些例子:
和
如何在objective-c中从域名中获取ipAddress和ipAddress的域名
但看起来它们只适用于来自互联网的收件人,而不是来自本地网络的收件人。
谢谢!
您可以使用三种主要协议来获取有关本地网络上设备的信息:Bonjour、NetBIOS 和 UPnP。其中只有第一个在 iOS 中具有内置支持。因此,您将不得不搜索库或编写自己的其他两个实现。
如果通过设备名称,您的意思是 iOS 设备的 UDID(唯一设备标识符),访问它违反了美国互联网隐私法。如果您的应用尝试获取 UDID,它可能会被应用商店拒绝。如果您想跟踪运行您的应用程序的设备,您可以使用一些虚拟 UDID 生成器,如下所示:SecureUDID
如果您只是想要一些唯一标识符来识别网络上的某些设备,您可以尝试读取 iDevice 上网络接口的 mac 地址。但这样做可能/可能不会违反 Apple 的指导方针。
无论哪种方式,Apple 都严重反对尝试识别用户设备的应用程序(除非它们是链接中的虚拟 UDID)。所以要非常确定你的目标是什么。
但是有一个免责声明..如果您的应用程序不是针对在美国销售的,则访问 UDID 位于 Apple 指南的灰色(阅读不清楚)区域。