看起来从iOS开始10.2,Apple现在已经阻止访问所有 MAC地址,而不仅仅是您自己的设备.
但是,商店中有一些应用程序似乎仍在管理,例如Fing和Net Analyzer.这些仍然有效,因为它们是针对较旧的SDK编译的,还是有特殊的技巧来收集MAC地址?
任何人都可以共享解决方案来获取WiFi上的iOS 10.2设备的MAC地址吗?
我是iPhone开发的新手,我想在我的应用程序中集成wake-on-lan而不会挤压我的用户在知道IP时输入计算机MAC地址.我用谷歌搜索了几个小时,拿了一个ARP工具的源代码,但我不知道如何在iPhone上管理它.
我想在我的iPad上获取ARP条目,就像这里一样.
当编译代码在我的iPad上运行(所以不是模拟器)时,我会丢失标题错误消息.到您在此提到的本地项目,你可以通过复制的头文件解决这些问题后.
问题在于线
sdl =(struct sockaddr_dl*)(sin + 1);
在这段代码中:
-(NSString*) ip2mac: (char*) ip
{
int expire_time, flags, export_only, doing_proxy, found_entry;
NSString *mAddr = nil;
u_long addr = inet_addr(ip);
int mib[6];
size_t needed;
char *host, *lim, *buf, *next;
struct rt_msghdr *rtm;
struct sockaddr_inarp *sin;
struct sockaddr_dl *sdl;
extern int h_errno;
struct hostent *hp;
mib[0] = CTL_NET;
mib[1] = PF_ROUTE;
mib[2] = 0;
mib[3] = AF_INET;
mib[4] = NET_RT_FLAGS;
mib[5] = RTF_LLINFO;
if (sysctl(mib, 6, NULL, &needed, NULL, …Run Code Online (Sandbox Code Playgroud)