我是iPhone开发的新手,我想在我的应用程序中集成wake-on-lan而不会挤压我的用户在知道IP时输入计算机MAC地址.我用谷歌搜索了几个小时,拿了一个ARP工具的源代码,但我不知道如何在iPhone上管理它.
我知道Apple从iOS 7开始就停止了MAC地址API.但我刚发现应用程序Fing可以获得MAC地址.怎么会发生?
如果我使用samillar方式获取MAC地址,iTunes审核是否允许?
BTW:如何以编程方式获取iOS设备MAC地址并没有多大帮助.我需要MAC地址,而不是[UIDevice identifierForVendor].

我正在寻找一种方法来获取我项目中当前连接的WiFi网络的MAC地址和SSID.我已经使用Tony Million的Reachability决定用户何时使用WiFi网络,并且仅测试Kenial的NICInfo,以发现它只提供iPhone的WiFi MAC地址.虽然这两个项目都以自己的方式帮助很大,但他们没有完成工作.我想知道是否有公共API(对于某些Apple App Approval)或某些后门来实现这一点.
好的 - 我正在Objective C中编写一个守护进程,它每5秒检查一次连接的路由器mac地址.
我对目标C完全不熟悉,我正在寻找一种更好的方法来做我已经在做的事情.
我正在调用"arp -a"并通过"Task"解析结果:
NSTask *task;
task = [[NSTask alloc] init];
[task setLaunchPath: @"/usr/sbin/arp"];
NSArray *arguments;
arguments = [NSArray arrayWithObjects: @"-a", nil];
[task setArguments: arguments];
NSPipe *pipe;
pipe = [NSPipe pipe];
[task setStandardOutput: pipe];
NSFileHandle *file;
file = [pipe fileHandleForReading];
[task launch];
NSData *data;
data = [file readDataToEndOfFile];
Run Code Online (Sandbox Code Playgroud)
我担心这不是很有效率.
有什么建议?我每5秒运行一次这个代码块.
我正在尝试构建网络扫描程序.我知道程序,所以我想ping网络中的所有可用主机,然后获取ARP表,以便我可以映射每个IP的MAC地址.我用Google搜索了ARP表,但我没有找到任何指南如何实现此功能.我还在Stack溢出时发现了类似的问题:
关于如何实现ARP功能的答案尚不清楚.这个有官方指南吗?Apple是否批准ARP表功能?
iphone ×5
ios ×4
mac-address ×4
objective-c ×2
xcode ×2
arp ×1
bash ×1
ios7 ×1
ip-address ×1
macos ×1
ssid ×1